Lines Matching refs:UnitHeapTemplate

188 class UnitHeapTemplate : public UnitHeapBase, private LockPolicy::LockObject
211 UnitHeapTemplate() {} in UnitHeapTemplate() function
222UnitHeapTemplate(size_t unit, uptr addr, size_t size, s32 alignment = DEFAULT_ALIGNMENT, bit32 opt…
236 …explicit UnitHeapTemplate(size_t unit, const MemoryBlock& block, s32 alignment = DEFAULT_ALIGNMENT…
260 …static UnitHeapTemplate* Create(HeapBase* parent, size_t unit, void* addr, size_t size, s32 alignm…
302 virtual ~UnitHeapTemplate() {} in ~UnitHeapTemplate()
417 class UnitHeapTemplate<LockPolicy>::Allocator : public IAllocator
426 Allocator(UnitHeapTemplate<LockPolicy>& heap) : m_Heap(&heap) {} in Allocator()
438 void Initialize(UnitHeapTemplate<LockPolicy>& heap) { m_Heap = &heap; } in Initialize()
444 UnitHeapTemplate<LockPolicy>* GetHeap() { return m_Heap; } in GetHeap()
450 const UnitHeapTemplate<LockPolicy>* GetHeap() const { return m_Heap; } in GetHeap()
469 UnitHeapTemplate<LockPolicy>* m_Heap;
473 inline void* UnitHeapTemplate<LockPolicy>::Allocator::Allocate(size_t size, s32 alignment) in Allocate()
486 inline void UnitHeapTemplate<LockPolicy>::Allocator::Free(void* p) in Free()
494 typedef UnitHeapTemplate<nn::os::LockPolicy::NoLock> UnitHeap;
499 typedef UnitHeapTemplate<nn::os::LockPolicy::Object<nn::os::CriticalSection> > ThreadSafeUnitHeap;
502 UnitHeapTemplate<LockPolicy>* UnitHeapTemplate<LockPolicy>::Create(HeapBase* parent, size_t unit, v… in Create()
504 UnitHeapTemplate* heap; in Create()
509 … new (addr) UnitHeapTemplate(unit, reinterpret_cast<uptr>(addr)+sizeof(UnitHeapTemplate), static_c… in Create()
513 …ret_cast<void*>(reinterpret_cast<uptr>(addr)+static_cast<size_t>(size - sizeof(UnitHeapTemplate))); in Create()
514 …heap = new (placeaddr) UnitHeapTemplate(unit, reinterpret_cast<uptr>(addr), static_cast<size_t>(si… in Create()