| 117 | } |
| 118 | |
| 119 | void MemAllocImplHelper::insert_free_unsafe(const FreeBlock& block) { |
| 120 | auto rst0 = m_free_blk_size.insert({block, {}}); |
| 121 | auto rst1 = m_free_blk_addr.insert({block.addr.addr, {}}); |
| 122 | mgb_assert(rst0.second & rst1.second); |
| 123 | rst0.first->second.aiter = rst1.first; |
| 124 | rst1.first->second.is_head = block.addr.is_head; |
| 125 | rst1.first->second.size = block.size; |
| 126 | rst1.first->second.siter = rst0.first; |
| 127 | } |
| 128 | |
| 129 | void MemAllocImplHelper::print_memory_state() { |
| 130 | auto stat = get_free_memory(); |