| 237 | } |
| 238 | |
| 239 | void* StreamMemAllocImpl::alloc(size_t size) { |
| 240 | size = get_aligned_power2(size, m_dev_alloc->alignment()); |
| 241 | auto addr = do_alloc(size, true); |
| 242 | MGB_LOCK_GUARD(m_mutex); |
| 243 | m_allocated_blocks[addr.addr_ptr()] = {addr.is_head, size}; |
| 244 | return addr.addr_ptr(); |
| 245 | } |
| 246 | |
| 247 | MemAllocImplHelper::MemAddr StreamMemAllocImpl::alloc_from_parent(size_t size) { |
| 248 | auto addr = m_dev_alloc->alloc(size); |
no test coverage detected