38 #include <stk_util/util/fixed_pool_eastl.h> 39 #include <stk_util/util/fixed_allocator_eastl.h> 48 size_t alignment,
size_t )
52 #if EASTL_FIXED_SIZE_TRACKING_ENABLED 60 EASTL_ASSERT((alignment & (alignment - 1)) == 0);
66 mpNext = (
Link*)(((uintptr_t)pMemory + (alignment - 1)) & ~(alignment - 1));
67 memorySize -= (uintptr_t)mpNext - (uintptr_t)pMemory;
71 if(nodeSize <
sizeof(
Link))
72 nodeSize = ((
sizeof(
Link) + (alignment - 1))) & ~(alignment - 1);
76 memorySize = (memorySize / nodeSize) * nodeSize;
78 mpCapacity = (
Link*)((uintptr_t)pMemory + memorySize);
80 mnNodeSize = nodeSize;
void init(void *pMemory, size_t memorySize, size_t nodeSize, size_t alignment, size_t alignmentOffset=0)
EA Standard Template Library.