| 57 | } |
| 58 | |
| 59 | void free(void* ptr) override { |
| 60 | MGB_LOCK_GUARD(m_mtx); |
| 61 | auto iter = m_addr2size.find(ptr); |
| 62 | mgb_assert(iter != m_addr2size.end()); |
| 63 | ++m_nr_free; |
| 64 | m_cur_usage -= iter->second; |
| 65 | m_addr2size.erase(iter); |
| 66 | } |
| 67 | |
| 68 | void get_mem_info(size_t& free, size_t& tot) override { |
| 69 | tot = m_tot_size; |