54 #ifndef picox_allocator_xpico_allocator_h_ 55 #define picox_allocator_xpico_allocator_h_ 147 static inline uint8_t*
161 return self->reserve;
171 return self->capacity;
180 return self->max_used;
218 #endif // picox_allocator_xpalloc_h_ static size_t xpalloc_reserve(const XPicoAllocator *self)
Definition: xpico_allocator.h:158
size_t xpalloc_allocation_overhead(const XPicoAllocator *self, size_t n)
Definition: xpico_allocator.c:213
static size_t xpalloc_max_used(const XPicoAllocator *self)
Definition: xpico_allocator.h:177
void xpalloc_clear(XPicoAllocator *self)
Definition: xpico_allocator.c:199
static size_t xpalloc_capacity(const XPicoAllocator *self)
Definition: xpico_allocator.h:168
void xpalloc_deinit(XPicoAllocator *self)
Definition: xpico_allocator.c:101
void * xpalloc_allocate(XPicoAllocator *self, size_t size)
Definition: xpico_allocator.c:113
void * xpalloc_reallocate(XPicoAllocator *self, void *old_mem, size_t size)
Definition: xpico_allocator.c:144
static uint8_t * xpalloc_heap(const XPicoAllocator *self)
Definition: xpico_allocator.h:148
bool xpalloc_is_owner(const XPicoAllocator *self, const void *ptr)
Definition: xpico_allocator.c:235
void xpalloc_walk_heap(const XPicoAllocator *self, XPicoAllocatorWalker walker, void *user)
Definition: xpico_allocator.c:221
void xpalloc_deallocate(XPicoAllocator *self, void *ptr)
Definition: xpico_allocator.c:179
uint8_t * heap
privatesection
Definition: xpico_allocator.h:71
Definition: xpico_allocator.h:68
bool xpalloc_init(XPicoAllocator *self, void *heap, size_t size, size_t alignment)
Definition: xpico_allocator.c:62
void(* XPicoAllocatorWalker)(const uint8_t *chunk, size_t size, void *user)
Definition: xpico_allocator.h:195