| /CTR-SDK-0.14.4/sources/libraries/fnd/ |
| D | fnd_UnitHeap.cpp | 22 void UnitHeapBase::Initialize(size_t unit, uptr addr, size_t size, s32 alignment, bit32 option) in Initialize() argument 25 NN_TASSERT_(alignment >= sizeof(void*)); in Initialize() 26 NN_TASSERT_(alignment % sizeof(void*) == 0); in Initialize() 28 this->m_Unit = RoundUp(unit, alignment); in Initialize() 29 this->m_Addr = RoundUp(addr, alignment); in Initialize() 31 this->m_Alignment = alignment; in Initialize() 46 size_t UnitHeapBase::GetRequiredHeapSize(size_t unit, size_t numUnit, s32 alignment) in GetRequiredHeapSize() argument 48 return RoundUp(unit, alignment) * numUnit; in GetRequiredHeapSize()
|
| D | fnd_ExpHeap.cpp | 55 void* ExpHeapBase::Allocate(size_t byteSize, s32 alignment, bit8 groupId, AllocationMode mode, bool… in Allocate() argument 60 void* memory = detail::AllocFromHeap(&m_ExpHeapImpl, byteSize, alignment); in Allocate() 111 size_t ExpHeapBase::GetAllocatableSize(s32 alignment) const in GetAllocatableSize() 113 return detail::GetAllocatableSizeForHeap(&m_ExpHeapImpl, alignment); in GetAllocatableSize()
|
| /CTR-SDK-0.14.4/include/nn/fnd/ |
| D | fnd_UnitHeap.h | 52 … static size_t GetRequiredHeapSize(size_t unit, size_t numUnit, s32 alignment = DEFAULT_ALIGNMENT); 58 … addr, size_t size, s32 alignment = DEFAULT_ALIGNMENT, bit32 option = 0) : m_FreeNode(0) { Initial… 61 …block, s32 alignment = DEFAULT_ALIGNMENT, bit32 option = 0) : m_FreeNode(0) { Initialize(unit, blo… 63 …void Initialize(size_t unit, uptr addr, size_t size, s32 alignment = DEFAULT_ALIGNMENT, bit32 opti… 193 … static size_t GetRequiredHeapSize(size_t unit, size_t numUnit, s32 alignment = DEFAULT_ALIGNMENT) 195 return Base::GetRequiredHeapSize(unit, numUnit, alignment); 212 …UnitHeapTemplate(size_t unit, uptr addr, size_t size, s32 alignment = DEFAULT_ALIGNMENT, bit32 opt… 214 Initialize(unit, addr, size, alignment, option); 226 …explicit UnitHeapTemplate(size_t unit, const MemoryBlock& block, s32 alignment = DEFAULT_ALIGNMENT… 228 Initialize(unit, block.GetAddress(), block.GetSize(), alignment, option); [all …]
|
| D | fnd_WaitableUnitHeap.h | 42 …WaitableUnitHeap(size_t unit, uptr addr, size_t size, s32 alignment = Base::DEFAULT_ALIGNMENT, bit… 44 Initialize(unit, addr, size, alignment, option); 48 …explicit WaitableUnitHeap(size_t unit, const MemoryBlock& block, s32 alignment = Base::DEFAULT_ALI… 50 Initialize(unit, block.GetAddress(), block.GetSize(), alignment, option); 53 …void Initialize(size_t unit, uptr addr, size_t size, s32 alignment = Base::DEFAULT_ALIGNMENT, bit3… 55 Base::Initialize(unit, addr, size, alignment, option); 175 virtual void* Allocate(size_t size, s32 alignment); 184 …line void* WaitableUnitHeap<LockPolicy, Semaphore>::Allocator::Allocate(size_t size, s32 alignment) in Allocate() argument 186 if (size == m_Heap->GetUnitSize() && alignment >= 0 && m_Heap->GetUnitSize() % alignment == 0) in Allocate()
|
| D | fnd_HeapBase.h | 185 static uptr RoundDown(uptr addr, s32 alignment) in RoundDown() argument 187 return (addr / alignment) * alignment; in RoundDown() 190 static uptr RoundUp(uptr addr, s32 alignment) in RoundUp() argument 192 return RoundDown(addr + alignment - 1, alignment); in RoundUp()
|
| D | fnd_FrameHeap.h | 68 void* Allocate(size_t size, s32 alignment); 82 size_t GetAllocatableSize(s32 alignment) const; 127 inline void* FrameHeapBase::Allocate(size_t size, s32 alignment) in Allocate() argument 130 NN_TASSERT_(alignment != 0); in Allocate() 133 if ( alignment == 0 ) in Allocate() 138 if ( alignment > 0 ) { in Allocate() 139 ret = RoundUp(m_CurrentHead, alignment); in Allocate() 151 uptr current = ret = RoundDown(m_CurrentTail-size, -alignment); in Allocate() 271 inline size_t FrameHeapBase::GetAllocatableSize(s32 alignment) const in GetAllocatableSize() argument 273 NN_TASSERT_(alignment != 0); in GetAllocatableSize() [all …]
|
| D | fnd_ExpHeap.h | 132 …void* Allocate(size_t byteSize, s32 alignment = DEFAULT_ALIGNMENT, bit8 groupId = 0, AllocationMod… 148 size_t GetAllocatableSize(s32 alignment = DEFAULT_ALIGNMENT) const; 315 …void* Allocate(size_t byteSize, s32 alignment = DEFAULT_ALIGNMENT, bit8 groupId = 0, AllocationMod… 318 return Base::Allocate(byteSize, alignment, groupId, mode, reuse); 413 size_t GetAllocatableSize(s32 alignment = DEFAULT_ALIGNMENT) const 416 return Base::GetAllocatableSize(alignment); 566 …virtual void* Allocate(size_t size, s32 alignment) { return m_Heap->Allocate(size, alignment, m_Gr… in Allocate() argument
|
| D | fnd_BuddyHeap.h | 36 template<size_t alignment> 39 return (addr / alignment) * alignment; in RoundDown() 42 template<size_t alignment> 45 return RoundDown<alignment>(addr + alignment - 1); in RoundUp() 704 virtual void* Allocate(size_t size, s32 alignment = nn::fnd::HeapBase::DEFAULT_ALIGNMENT) 706 NN_ASSERT(alignment <= ALIGN); 707 if (alignment > ALIGN)
|
| D | fnd_Allocator.h | 46 virtual void* Allocate(size_t size, s32 alignment) = 0;
|
| /CTR-SDK-0.14.4/sources/libraries/fnd/detail/ |
| D | fnd_DetailHeapCommonImpl.h | 48 #define NNSi_FndRoundUp(value, alignment) \ argument 49 (((value) + (alignment-1)) & ~(alignment-1)) 51 #define NNSi_FndRoundUpPtr(ptr, alignment) \ argument 52 ((void*)NNSi_FndRoundUp(NNSiGetUIntPtr(ptr), alignment)) 64 #define NNSi_FndRoundDown(value, alignment) \ argument 65 ((value) & ~(alignment-1)) 67 #define NNSi_FndRoundDownPtr(ptr, alignment) \ argument 68 ((void*)NNSi_FndRoundDown(NNSiGetUIntPtr(ptr), alignment))
|
| D | fnd_DetailHeap.h | 171 int alignment = NN_OS_HEAP_DEFAULT_ALIGNMENT); 186 inline void* AllocFromCurrentHeap(u32 size, int alignment = NN_OS_HEAP_DEFAULT_ALIGNMENT) 188 return AllocFromHeap(GetCurrentHeap(), size, alignment); 254 int alignment = NN_OS_HEAP_DEFAULT_ALIGNMENT);
|
| D | fnd_DetailHeap.cpp | 270 u16 alignment in SetAlignmentForMBlock() argument 273 NNSi_FndSetBitValue(pMBlkHd->attribute, 8, 7, alignment); in SetAlignmentForMBlock() 636 int alignment in AllocFromHead() argument 653 void *const reqMBlock = NNSi_FndRoundUpPtr(mblock, alignment); in AllocFromHead() 700 int alignment in AllocFromTail() argument 718 …void *const reqMBlock = NNSi_FndRoundDownPtr(SubU32ToPtr(mblockEnd, size), alignment); // アライン済みの… in AllocFromTail() 1285 int alignment) in AllocFromHeap() argument 1292 NN_TASSERT_(!(abs(alignment) & (abs(alignment) - 1))); in AllocFromHeap() 1293 NN_TASSERT_(MIN_ALIGNMENT <= abs(alignment) && abs(alignment) <= MAX_ALIGNMENT); in AllocFromHeap() 1302 if (alignment >= 0) // 前から確保 in AllocFromHeap() [all …]
|
| /CTR-SDK-0.14.4/sources/libraries/init/ |
| D | init_Alloc.cpp | 116 const size_t alignment = nn::util::alignment_of<SystemExpHeap>::value; in InitializeAllocator() local 117 uptr heapAddr = (((addr - 1) / alignment) + 1) * alignment; in InitializeAllocator()
|
| /CTR-SDK-0.14.4/include/nn/socket/ |
| D | socket_Common.h | 31 void* Allocate(size_t size, s32 alignment = sizeof(int)); 32 Result Allocate(void*& p, size_t size, s32 alignment = sizeof(int));
|
| /CTR-SDK-0.14.4/include/nn/net/osl/ |
| D | osl_BuddyHeap.h | 37 template<size_t alignment> 40 return (addr / alignment) * alignment; in RoundDown() 43 template<size_t alignment> 46 return RoundDown<alignment>(addr + alignment - 1); in RoundUp() 528 virtual void* Allocate(size_t size, s32 alignment = nn::fnd::HeapBase::DEFAULT_ALIGNMENT) 530 NN_ASSERT(alignment <= ALIGN); 531 if (alignment > ALIGN)
|