Feat: added support for std::allocator (#65)

* feat(memory): added arena_allocator for STL data types support
* fix(memory): fixed arena_allocate offset compute
This commit is contained in:
Sinan 2025-08-10 08:54:02 +02:00 committed by GitHub
parent 1300cc1535
commit a05e4c88a1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 70 additions and 2 deletions

View file

@ -31,8 +31,8 @@ memory::arena_t memory::arena_init(size_t capacity)
const void* memory::arena_allocate(memory::arena_t* arena, const std::size_t size)
{
ASSERT(arena != nullptr);
ASSERT(arena->size + size < arena->capacity);
const void* const data = &arena->data + arena->size;
ASSERT(arena->size + size <= arena->capacity);
const void* const data = static_cast<uint8_t*>(arena->data) + arena->size;
arena->size += size;
return data;
}