| 131 | } |
| 132 | |
| 133 | Arena::Stats Arena::stats() const |
| 134 | { |
| 135 | Arena::Stats r{ 0, 0, 0, chunks_used.size(), chunks_free.size() }; |
| 136 | for (const auto& chunk: chunks_used) |
| 137 | r.used += chunk.second; |
| 138 | for (const auto& chunk: chunks_free) |
| 139 | r.free += chunk.second->first; |
| 140 | r.total = r.used + r.free; |
| 141 | return r; |
| 142 | } |
| 143 | |
| 144 | #ifdef ARENA_DEBUG |
| 145 | static void printchunk(void* base, size_t sz, bool used) { |