Home
last modified time | relevance | path

Searched refs:LockPolicy (Results 1 – 8 of 8) sorted by relevance

/CTR-SDK-4.2.5/include/nn/fnd/
Dfnd_UnitHeap.h187 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()
[all …]
Dfnd_ExpHeap.h188 template <class LockPolicy>
189 class ExpHeapTemplate : public ExpHeapBase, private LockPolicy::LockObject
193 typedef typename LockPolicy::LockObject LockObject;
194 typedef typename LockPolicy::ScopedLock ScopedLock;
513 template <class LockPolicy>
514 class ExpHeapTemplate<LockPolicy>::Allocator : public IAllocator
526 …Allocator(ExpHeapTemplate<LockPolicy>& heap, bit8 groupId = 0, AllocationMode mode = ExpHeapBase::…
541 …void Initialize(ExpHeapTemplate<LockPolicy>& heap, bit8 groupId = 0, AllocationMode mode = ExpHeap…
554 ExpHeapTemplate<LockPolicy>* GetHeap() { return m_Heap; } in GetHeap()
560 const ExpHeapTemplate<LockPolicy>* GetHeap() const { return m_Heap; } in GetHeap()
[all …]
Dfnd_WaitableUnitHeap.h28 template <class LockPolicy = nn::os::LockPolicy::Object<nn::os::CriticalSection>, class Semaphore =…
29 class WaitableUnitHeap : private UnitHeapTemplate<LockPolicy>
33 typedef UnitHeapTemplate<LockPolicy> Base;
160 template <class LockPolicy, class Semaphore>
161 class WaitableUnitHeap<LockPolicy, Semaphore>::Allocator : public IAllocator
183 template <class LockPolicy, class Semaphore>
184 inline void* WaitableUnitHeap<LockPolicy, Semaphore>::Allocator::Allocate(size_t size, s32 alignmen… in Allocate()
Dfnd_FrameHeap.h320 template <class LockPolicy>
321 class FrameHeapTemplate : public FrameHeapBase, private LockPolicy::LockObject
325 typedef typename LockPolicy::LockObject LockObject;
326 typedef typename LockPolicy::ScopedLock ScopedLock;
582 template <class LockPolicy>
583 class FrameHeapTemplate<LockPolicy>::ScopedFrame
591 explicit ScopedFrame(FrameHeapTemplate<LockPolicy>& heap) : m_State(heap), m_Heap(heap) {} in ScopedFrame()
598 FrameHeapTemplate<LockPolicy>::State m_State;
599 FrameHeapTemplate<LockPolicy>& m_Heap;
605 typedef FrameHeapTemplate<nn::os::LockPolicy::NoLock> FrameHeap;
[all …]
Dfnd_BuddyHeap.h587 template <size_t PageSize, s32 MaxOrder, class LockPolicy>
588 class BuddyHeapTemplate : public BuddyHeapBase<PageSize, MaxOrder>, private LockPolicy::LockObject
592 typedef typename LockPolicy::LockObject LockObject;
593 typedef typename LockPolicy::ScopedLock ScopedLock;
656 template <size_t PageSize, s32 MaxOrder, class LockPolicy>
657 class BuddyHeapTemplate<PageSize, MaxOrder, LockPolicy>::Allocator : public nn::fnd::IAllocator
660 typedef BuddyHeapTemplate<PageSize, MaxOrder, LockPolicy> BuddyHeap;
Dfnd_BufferManager.h178 nn::fnd::BuddyHeapTemplate<BUDDY_PAGE_SIZE, MaxOrder, nn::os::LockPolicy::NoLock > m_Buddy;
/CTR-SDK-4.2.5/include/nn/os/
Dos_LockPolicy.h30 struct LockPolicy { struct
113 template <class Locker> Locker LockPolicy::Global<Locker>::g_Mutex = nn::WithInitialize(); argument
/CTR-SDK-4.2.5/sources/libraries/init/
Dinit_Alloc.cpp37 typedef nn::fnd::ExpHeapTemplate<nn::os::LockPolicy::Object<nn::os::CriticalSection> > SystemExpHea…