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; }
static MojSharedPtr<FooTest> makeFooShared() { MojSharedPtr<FooTest> p; (void) p.reset(new FooTest); return p; }