MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / DynamicMemoryUsage

Method DynamicMemoryUsage

src/txmempool.cpp:901–905  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

899}
900
901size_t CTxMemPool::DynamicMemoryUsage() const {
902 LOCK(cs);
903 // Estimate the overhead of mapTx to be 12 pointers + an allocation, as no exact formula for boost::multi_index_contained is implemented.
904 return memusage::MallocUsage(sizeof(CTxMemPoolEntry) + 12 * sizeof(void*)) * mapTx.size() + memusage::DynamicUsage(mapNextTx) + memusage::DynamicUsage(mapDeltas) + memusage::DynamicUsage(mapLinks) + memusage::DynamicUsage(vTxHashes) + cachedInnerUsage;
905}
906
907void CTxMemPool::RemoveStaged(setEntries &stage, bool updateDescendants, MemPoolRemovalReason reason) {
908 AssertLockHeld(cs);

Callers 3

addUncheckedMethod · 0.45
removeUncheckedMethod · 0.45
checkMethod · 0.45

Calls 3

MallocUsageFunction · 0.85
DynamicUsageFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected