Ejemplo n.º 1
0
void OutputStr::RecordInfo(uint32 tag, const TCHAR* tag_name, const Data& val, const TCHAR* interpreted_val/*= 0*/)
{
	if (interpreted_val)
		RecordInfo(tag, tag_name, val.AsString().c_str(), interpreted_val);
	else
		RecordInfo(tag, tag_name, val.AsString(false).c_str(), val.AsString().c_str());
}
Ejemplo n.º 2
0
 int PerconaFTEngine::DropNameSpace(Context& ctx, const Data& ns)
 {
     RWLockGuard<SpinRWLock> guard(m_lock, false);
     FTDBTable::iterator found = m_dbs.find(ns);
     if (found == m_dbs.end())
     {
         return 0;
     }
     DB* db = found->second;
     db->close(db, 0);
     PerconaFTLocalContext& local_ctx = g_local_ctx.GetValue();
     DB_TXN* txn = local_ctx.transc.Get();
     CHECK_EXPR(m_env->dbremove(m_env, txn, ns.AsString().c_str(), NULL, 0));
     local_ctx.transc.Release(true);
     m_dbs.erase(ns);
     return 0;
 }