Lines Matching refs:LockPolicy
183 template <class LockPolicy>
184 class UnitHeapTemplate : public UnitHeapBase, private LockPolicy::LockObject
188 typedef typename LockPolicy::LockObject LockObject;
189 typedef typename LockPolicy::ScopedLock ScopedLock;
412 template <class LockPolicy>
413 class UnitHeapTemplate<LockPolicy>::Allocator : public IAllocator
422 Allocator(UnitHeapTemplate<LockPolicy>& heap) : m_Heap(&heap) {} in Allocator()
434 void Initialize(UnitHeapTemplate<LockPolicy>& heap) { m_Heap = &heap; } in Initialize()
440 UnitHeapTemplate<LockPolicy>* GetHeap() { return m_Heap; } in GetHeap()
446 const UnitHeapTemplate<LockPolicy>* GetHeap() const { return m_Heap; } in GetHeap()
465 UnitHeapTemplate<LockPolicy>* m_Heap;
468 template <class LockPolicy>
469 inline void* UnitHeapTemplate<LockPolicy>::Allocator::Allocate(size_t size, s32 alignment) in Allocate()
481 template <class LockPolicy>
482 inline void UnitHeapTemplate<LockPolicy>::Allocator::Free(void* p) in Free()
490 typedef UnitHeapTemplate<nn::os::LockPolicy::NoLock> UnitHeap;
495 typedef UnitHeapTemplate<nn::os::LockPolicy::Object<nn::os::CriticalSection> > ThreadSafeUnitHeap;
497 template <class LockPolicy>
498 UnitHeapTemplate<LockPolicy>* UnitHeapTemplate<LockPolicy>::Create(HeapBase* parent, size_t unit, v… in Create()