Add stackAllocReset method
This commit is contained in:
@@ -20,6 +20,10 @@ void bzStackAllocDestroy(BzStackAlloc *alloc) {
|
||||
alloc->allocated = 0;
|
||||
}
|
||||
|
||||
void bzStackAllocReset(BzStackAlloc *alloc) {
|
||||
alloc->allocated = 0;
|
||||
}
|
||||
|
||||
void *bzStackAlloc(BzStackAlloc *alloc, size_t numBytes) {
|
||||
BZ_ASSERT(alloc->allocated + numBytes < alloc->size);
|
||||
void *allocated = (u8 *) alloc->memory + alloc->allocated;
|
||||
|
||||
@@ -12,6 +12,8 @@ typedef struct BzStackAlloc {
|
||||
BzStackAlloc bzStackAllocCreate(size_t size);
|
||||
void bzStackAllocDestroy(BzStackAlloc *alloc);
|
||||
|
||||
void bzStackAllocReset(BzStackAlloc *alloc);
|
||||
|
||||
void *bzStackAlloc(BzStackAlloc *alloc, size_t numBytes);
|
||||
void bzStackAllocFree(BzStackAlloc *alloc, void *ptr);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user