示例#1
0
MojDbLevelTableTxn &MojDbLevelEnvTxn::tableTxn(leveldb::DB *db)
{
    // find within opened already
    for(TableTxns::iterator it = m_tableTxns.begin();
                            it != m_tableTxns.end();
                            ++it)
    {
        if ((*it)->db() == db) return *(*it);
    }

    // create new
    MojSharedPtr<MojDbLevelTableTxn> txn;
    txn.reset(new MojDbLevelTableTxn());
    txn->begin(db);
    m_tableTxns.push_back(txn);
    return *txn;
}
示例#2
0
static MojSharedPtr<FooTest> makeFooShared()
{
	MojSharedPtr<FooTest> p;
	(void) p.reset(new FooTest);
	return p;
}