xo-alloc2: + Allocator.available() + unit test

This commit is contained in:
Roland Conybeare 2025-12-12 11:50:12 -05:00
commit 7bca67eafc
7 changed files with 40 additions and 12 deletions

View file

@ -11,6 +11,8 @@
#include <sys/mman.h>
namespace xo {
using std::size_t;
namespace mm {
const std::string &
@ -18,21 +20,26 @@ namespace xo {
return s.config_.name_;
}
std::size_t
size_t
IAllocator_DArena::reserved(const DArena & s) {
return s.hi_ - s.lo_;
}
std::size_t
size_t
IAllocator_DArena::size(const DArena & s) {
return s.limit_ - s.lo_;
}
std::size_t
size_t
IAllocator_DArena::committed(const DArena & s) {
return s.committed_z_;
}
size_t
IAllocator_DArena::available(const DArena & s) {
return s.limit_ - s.free_;
}
bool
IAllocator_DArena::contains(const DArena & s,
const void * p)