Home
last modified time | relevance | path

Searched refs:alignment (Results 1 – 15 of 15) sorted by relevance

/CTR-SDK-0.14.4/sources/libraries/fnd/
Dfnd_UnitHeap.cpp22 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()
Dfnd_ExpHeap.cpp55 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/
Dfnd_UnitHeap.h52 … 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 …]
Dfnd_WaitableUnitHeap.h42 …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()
Dfnd_HeapBase.h185 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()
Dfnd_FrameHeap.h68 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 …]
Dfnd_ExpHeap.h132 …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
Dfnd_BuddyHeap.h36 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)
Dfnd_Allocator.h46 virtual void* Allocate(size_t size, s32 alignment) = 0;
/CTR-SDK-0.14.4/sources/libraries/fnd/detail/
Dfnd_DetailHeapCommonImpl.h48 #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))
Dfnd_DetailHeap.h171 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);
Dfnd_DetailHeap.cpp270 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/
Dinit_Alloc.cpp116 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/
Dsocket_Common.h31 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/
Dosl_BuddyHeap.h37 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)