Allocate path with object pool for pathfinding
This commit is contained in:
@@ -54,8 +54,9 @@ void *bzObjectPool(BzObjectPool *pool) {
|
||||
return object;
|
||||
}
|
||||
void bzObjectPoolRelease(BzObjectPool *pool, void *object) {
|
||||
size_t objectIdx = (size_t) object - (size_t)pool->objects;
|
||||
size_t objectIdx = (size_t) object - (size_t) pool->objects;
|
||||
objectIdx /= pool->stride;
|
||||
BZ_ASSERT(objectIdx < pool->numObjects);
|
||||
*(i32 *) objectIdx = pool->firstFree;
|
||||
*(i32 *) ((u8 *) pool->objects + objectIdx * pool->stride) = pool->firstFree;
|
||||
pool->firstFree = (i32) objectIdx;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user