123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #ifndef THIRD_PARTY_LEVELDATABASE_LEVELDB_CHROME_H_
- #define THIRD_PARTY_LEVELDATABASE_LEVELDB_CHROME_H_
- #include <memory>
- #include <string>
- #include "base/files/file_path.h"
- #include "leveldb/cache.h"
- #include "leveldb/env.h"
- #include "leveldb/export.h"
- #include "leveldb/options.h"
- #include "third_party/leveldatabase/src/db/filename.h"
- namespace base {
- namespace trace_event {
- class MemoryAllocatorDump;
- class ProcessMemoryDump;
- }
- }
- namespace leveldb_chrome {
- LEVELDB_EXPORT leveldb::Cache* GetSharedWebBlockCache();
- LEVELDB_EXPORT leveldb::Cache* GetSharedBrowserBlockCache();
- LEVELDB_EXPORT leveldb::Cache* GetSharedInMemoryBlockCache();
- LEVELDB_EXPORT bool IsMemEnv(const leveldb::Env* env);
- LEVELDB_EXPORT std::unique_ptr<leveldb::Env> NewMemEnv(
- const std::string& name,
- leveldb::Env* base_env = nullptr);
- LEVELDB_EXPORT bool ParseFileName(const std::string& filename,
- uint64_t* number,
- leveldb::FileType* type);
- LEVELDB_EXPORT bool CorruptClosedDBForTesting(const base::FilePath& db_path);
- LEVELDB_EXPORT bool PossiblyValidDB(const base::FilePath& db_path,
- leveldb::Env* env);
- LEVELDB_EXPORT leveldb::Status DeleteDB(const base::FilePath& db_path,
- const leveldb::Options& options);
- base::trace_event::MemoryAllocatorDump* GetEnvAllocatorDump(
- base::trace_event::ProcessMemoryDump* pmd,
- leveldb::Env* tracked_memenv);
- void DumpAllTrackedEnvs(base::trace_event::ProcessMemoryDump* pmd);
- }
- #endif
|