Lines Matching refs:LockPolicy
187 template <class LockPolicy>
188 class UnitHeapTemplate : public UnitHeapBase, private LockPolicy::LockObject
192 typedef typename LockPolicy::LockObject LockObject;
193 typedef typename LockPolicy::ScopedLock ScopedLock;
416 template <class LockPolicy>
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;
472 template <class LockPolicy>
473 inline void* UnitHeapTemplate<LockPolicy>::Allocator::Allocate(size_t size, s32 alignment) in Allocate()
485 template <class LockPolicy>
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;
501 template <class LockPolicy>
502 UnitHeapTemplate<LockPolicy>* UnitHeapTemplate<LockPolicy>::Create(HeapBase* parent, size_t unit, v… in Create()