44 class MockMemoryManageable :
public IMemoryManageable
47 void associate_memory_group(IMemoryGroup *memory_group)
override
58 void generate_lifetime_info(MemoryGroup &mg)
60 MockMemoryManageable a{},
b{}, c{};
61 Memory m_a{}, m_b{}, m_c{};
66 mg.finalize_memory(&a, m_a, 12U , 8U );
68 mg.finalize_memory(&
b, m_b, 128U , 16U );
69 mg.finalize_memory(&c, m_c, 32U , 0U );
78 auto lft_mgr = std::make_shared<BlobLifetimeManager>();
79 auto pool_mgr = std::make_shared<PoolManager>();
80 auto mm = std::make_shared<MemoryManagerOnDemand>(lft_mgr, pool_mgr);
84 lft_mgr->register_group(&mg);
87 generate_lifetime_info(mg);
103 auto lft_mgr = std::make_shared<BlobLifetimeManager>();
104 auto pool_mgr = std::make_shared<PoolManager>();
105 auto mm = std::make_shared<MemoryManagerOnDemand>(lft_mgr, pool_mgr);
109 lft_mgr->register_group(&mg);
112 generate_lifetime_info(mg);
118 lft_mgr->release_group(&mg);