MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / alloc

Method alloc

src/core/impl/comp_node/mem_alloc/impl.cpp:239–245  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

237}
238
239void* 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
247MemAllocImplHelper::MemAddr StreamMemAllocImpl::alloc_from_parent(size_t size) {
248 auto addr = m_dev_alloc->alloc(size);

Callers 2

alloc_from_parentMethod · 0.45
DevMemAllocImplMethod · 0.45

Calls 4

addr_ptrMethod · 0.80
get_aligned_power2Function · 0.50
alignmentMethod · 0.45
loadMethod · 0.45

Tested by

no test coverage detected