mirror of
https://github.com/pound-emu/pound.git
synced 2025-12-13 04:36:57 +00:00
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:
parent
1300cc1535
commit
a05e4c88a1
2 changed files with 70 additions and 2 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue