28 virtual ::leveldb::Status
29 NewSequentialFile(::std::string
const& fname, ::leveldb::SequentialFile** result) ;
32 virtual ::leveldb::Status
33 NewRandomAccessFile(::std::string
const& fname, ::leveldb::RandomAccessFile** result) ;
36 virtual ::leveldb::Status
37 NewWritableFile(::std::string
const& fname, ::leveldb::WritableFile** result) ;
40 virtual ::leveldb::Status
41 NewAppendableFile(::std::string
const& fname, ::leveldb::WritableFile** result) ;
44 virtual bool FileExists(::std::string
const& fname) ;
47 virtual ::leveldb::Status
48 GetChildren(::std::string
const& dir, ::std::vector<::std::string>* pChildrenOut) ;
51 virtual ::leveldb::Status DeleteFileA(::std::string
const& fname) ;
54 virtual ::leveldb::Status CreateDir(::std::string
const& path) ;
57 virtual ::leveldb::Status DeleteDir(::std::string
const& name) ;
60 virtual ::leveldb::Status GetFileSize(::std::string
const& fname, uint64* size) ;
63 virtual ::leveldb::Status RenameFile(::std::string
const& src, ::std::string
const& target) ;
66 virtual ::leveldb::Status LockFile(::std::string
const& fname, ::leveldb::FileLock** lock) ;
69 virtual ::leveldb::Status UnlockFile(::leveldb::FileLock* lock) ;
72 virtual void Schedule(
void (*function)(
void*),
void* arg) ;
75 virtual void StartThread(
void (*function)(
void*),
void* arg) ;
78 virtual ::leveldb::Status GetTestDirectory(::std::string* result) ;
81 virtual ::leveldb::Status NewLogger(::std::string
const& fname, ::leveldb::Logger** result) ;
84 virtual uint64 NowMicros() ;
87 virtual void SleepForMicroseconds(
int microseconds) ;
93 MCAPI static ::LevelDbEnv*& sSingleton();
105 MCAPI ::leveldb::Status $NewSequentialFile(::std::string
const& fname, ::leveldb::SequentialFile** result);
107 MCAPI ::leveldb::Status $NewRandomAccessFile(::std::string
const& fname, ::leveldb::RandomAccessFile** result);
109 MCAPI ::leveldb::Status $NewWritableFile(::std::string
const& fname, ::leveldb::WritableFile** result);
111 MCAPI ::leveldb::Status $NewAppendableFile(::std::string
const& fname, ::leveldb::WritableFile** result);
113 MCAPI
bool $FileExists(::std::string
const& fname);
115 MCAPI ::leveldb::Status $GetChildren(::std::string
const& dir, ::std::vector<::std::string>* pChildrenOut);
117 MCAPI ::leveldb::Status $DeleteFileA(::std::string
const& fname);
119 MCAPI ::leveldb::Status $CreateDir(::std::string
const& path);
121 MCAPI ::leveldb::Status $DeleteDir(::std::string
const& name);
123 MCAPI ::leveldb::Status $GetFileSize(::std::string
const& fname, uint64* size);
125 MCAPI ::leveldb::Status $RenameFile(::std::string
const& src, ::std::string
const& target);
127 MCAPI ::leveldb::Status $LockFile(::std::string
const& fname, ::leveldb::FileLock** lock);
129 MCAPI ::leveldb::Status $UnlockFile(::leveldb::FileLock* lock);
131 MCAPI
void $Schedule(
void (*function)(
void*),
void* arg);
133 MCFOLD
void $StartThread(
void (*function)(
void*),
void* arg);
135 MCAPI ::leveldb::Status $GetTestDirectory(::std::string* result);
137 MCAPI ::leveldb::Status $NewLogger(::std::string
const& fname, ::leveldb::Logger** result);
139 MCAPI uint64 $NowMicros();
141 MCAPI
void $SleepForMicroseconds(
int microseconds);
147 MCAPI
static void** $vftableForEnableNonOwnerReferences();
149 MCAPI
static void** $vftableForEnv();