xo-alloc: streamlining DArena allocation: + construct_with() helper

This commit is contained in:
Roland Conybeare 2025-12-18 19:41:47 -05:00
commit 20abea5289
5 changed files with 53 additions and 42 deletions

View file

@ -50,16 +50,7 @@ namespace xo {
{
assert(arena);
if (arena->config_.store_header_flag_ == false) {
arena->capture_error(error::alloc_iterator_not_supported);
return nullptr;
}
byte * begin_byte = arena->lo_;
AllocHeader * begin_hdr = (AllocHeader *)begin_byte;
return begin_hdr;
return arena->begin_header();
}
AllocHeader *
@ -67,16 +58,7 @@ namespace xo {
{
assert(arena);
if (arena->config_.store_header_flag_ == false) {
arena->capture_error(error::alloc_iterator_not_supported);
return nullptr;
}
byte * end_byte = arena->free_;
AllocHeader * end_hdr = (AllocHeader *)end_byte;
return end_hdr;
return arena->end_header();
}
AllocInfo