MCPcopy Create free account
hub / github.com/TheForceEngine/TheForceEngine / chunkedArrayGet

Function chunkedArrayGet

TheForceEngine/TFE_Memory/chunkedArray.cpp:213–221  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

211 }
212
213 void* chunkedArrayGet(ChunkedArray* arr, u32 index)
214 {
215 u32 chunkId = index / arr->elemPerChunk;
216 u32 elemId = index - chunkId*arr->elemPerChunk;
217 assert(chunkId < arr->chunkCount);
218 // Range checking.
219 if (chunkId >= arr->chunkCount) { return nullptr; }
220 return arr->chunks[chunkId] + elemId*arr->elemSize;
221 }
222
223 void addFreeSlot(ChunkedArray* arr, u8* ptr)
224 {

Calls

no outgoing calls

Tested by

no test coverage detected