This commit is contained in:
JoelKatz
2013-05-23 04:28:47 -07:00
parent c6594bfd28
commit e958972c10
2 changed files with 8 additions and 6 deletions

View File

@@ -86,14 +86,14 @@ bool HashedObjectStore::storeLevelDB(HashedObjectType type, uint32 index,
{ {
mWritePending = true; mWritePending = true;
theApp->getJobQueue().addJob(jtWRITE, "HashedObject::store", theApp->getJobQueue().addJob(jtWRITE, "HashedObject::store",
BIND_TYPE(&HashedObjectStore::bulkWriteLevelDB, this)); BIND_TYPE(&HashedObjectStore::bulkWriteLevelDB, this, P_1));
} }
} }
mNegativeCache.del(hash); mNegativeCache.del(hash);
return true; return true;
} }
void HashedObjectStore::bulkWriteLevelDB() void HashedObjectStore::bulkWriteLevelDB(Job &)
{ {
assert(mLevelDB); assert(mLevelDB);
int setSize = 0; int setSize = 0;
@@ -205,7 +205,7 @@ bool HashedObjectStore::storeSQLite(HashedObjectType type, uint32 index,
{ {
mWritePending = true; mWritePending = true;
theApp->getJobQueue().addJob(jtWRITE, "HashedObject::store", theApp->getJobQueue().addJob(jtWRITE, "HashedObject::store",
BIND_TYPE(&HashedObjectStore::bulkWriteSQLite, this)); BIND_TYPE(&HashedObjectStore::bulkWriteSQLite, this, P_1));
} }
} }
// else // else
@@ -214,7 +214,7 @@ bool HashedObjectStore::storeSQLite(HashedObjectType type, uint32 index,
return true; return true;
} }
void HashedObjectStore::bulkWriteSQLite() void HashedObjectStore::bulkWriteSQLite(Job&)
{ {
assert(!mLevelDB); assert(!mLevelDB);
while (1) while (1)

View File

@@ -15,6 +15,8 @@
DEFINE_INSTANCE(HashedObject); DEFINE_INSTANCE(HashedObject);
class Job;
enum HashedObjectType enum HashedObjectType
{ {
hotUNKNOWN = 0, hotUNKNOWN = 0,
@@ -91,13 +93,13 @@ public:
bool storeSQLite(HashedObjectType type, uint32 index, const std::vector<unsigned char>& data, bool storeSQLite(HashedObjectType type, uint32 index, const std::vector<unsigned char>& data,
const uint256& hash); const uint256& hash);
HashedObject::pointer retrieveSQLite(const uint256& hash); HashedObject::pointer retrieveSQLite(const uint256& hash);
void bulkWriteSQLite(); void bulkWriteSQLite(Job&);
#ifdef USE_LEVELDB #ifdef USE_LEVELDB
bool storeLevelDB(HashedObjectType type, uint32 index, const std::vector<unsigned char>& data, bool storeLevelDB(HashedObjectType type, uint32 index, const std::vector<unsigned char>& data,
const uint256& hash); const uint256& hash);
HashedObject::pointer retrieveLevelDB(const uint256& hash); HashedObject::pointer retrieveLevelDB(const uint256& hash);
void bulkWriteLevelDB(); void bulkWriteLevelDB(Job&);
#endif #endif