Lines Matching refs:LockPolicy
181 template <class LockPolicy>
182 class UnitHeapTemplate : public UnitHeapBase, private LockPolicy::LockObject
186 typedef typename LockPolicy::LockObject LockObject;
187 typedef typename LockPolicy::ScopedLock ScopedLock;
400 template <class LockPolicy>
401 class UnitHeapTemplate<LockPolicy>::Allocator : public IAllocator
410 Allocator(UnitHeapTemplate<LockPolicy>& heap) : m_Heap(&heap) {} in Allocator()
422 void Initialize(UnitHeapTemplate<LockPolicy>& heap) { m_Heap = &heap; } in Initialize()
428 UnitHeapTemplate<LockPolicy>* GetHeap() { return m_Heap; } in GetHeap()
434 const UnitHeapTemplate<LockPolicy>* GetHeap() const { return m_Heap; } in GetHeap()
453 UnitHeapTemplate<LockPolicy>* m_Heap;
456 template <class LockPolicy>
457 inline void* UnitHeapTemplate<LockPolicy>::Allocator::Allocate(size_t size, s32 alignment) in Allocate()
469 template <class LockPolicy>
470 inline void UnitHeapTemplate<LockPolicy>::Allocator::Free(void* p) in Free()
478 typedef UnitHeapTemplate<nn::os::LockPolicy::NoLock> UnitHeap;
483 typedef UnitHeapTemplate<nn::os::LockPolicy::Object<nn::os::CriticalSection> > ThreadSafeUnitHeap;
485 template <class LockPolicy>
486 UnitHeapTemplate<LockPolicy>* UnitHeapTemplate<LockPolicy>::Create(HeapBase* parent, size_t unit, v… in Create()