| 29 | } |
| 30 | |
| 31 | std::vector<CTransactionRef> DisconnectedBlockTransactions::LimitMemoryUsage() |
| 32 | { |
| 33 | std::vector<CTransactionRef> evicted; |
| 34 | |
| 35 | while (!queuedTx.empty() && DynamicMemoryUsage() > m_max_mem_usage) { |
| 36 | evicted.emplace_back(queuedTx.front()); |
| 37 | cachedInnerUsage -= RecursiveDynamicUsage(queuedTx.front()); |
| 38 | iters_by_txid.erase(queuedTx.front()->GetHash()); |
| 39 | queuedTx.pop_front(); |
| 40 | } |
| 41 | return evicted; |
| 42 | } |
| 43 | |
| 44 | size_t DisconnectedBlockTransactions::DynamicMemoryUsage() const |
| 45 | { |
nothing calls this directly
no test coverage detected