Lines Matching defs:FreeListHeap
34 class FreeListHeap {
36 constexpr FreeListHeap() : begin(&_end), end(&__llvm_libc_heap_limit) {}
38 constexpr FreeListHeap(span<cpp::byte> region)
68 template <size_t BUFF_SIZE> class FreeListHeapBuffer : public FreeListHeap {
70 constexpr FreeListHeapBuffer() : FreeListHeap{buffer}, buffer{} {}
76 LIBC_INLINE void FreeListHeap::init() {
85 LIBC_INLINE void *FreeListHeap::allocate_impl(size_t alignment, size_t size) {
110 LIBC_INLINE void *FreeListHeap::allocate(size_t size) {
114 LIBC_INLINE void *FreeListHeap::aligned_allocate(size_t alignment,
130 LIBC_INLINE void FreeListHeap::free(void *ptr) {
160 LIBC_INLINE void *FreeListHeap::realloc(void *ptr, size_t size) {
195 LIBC_INLINE void *FreeListHeap::calloc(size_t num, size_t size) {
205 extern FreeListHeap *freelist_heap;