acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
allocator_base.h
1//
2// _heap.h
3// acme
4//
5// Created by Camilo Sasuke Thomas Borregaard Soerensen on 2023-11-27.
6// Refactoring 2023-11-27 11:20 <3ThomasBorregaardSoerensen!!
7//
8#pragma once
9
10
11namespace heap
12{
13
14
16 {
17 public:
18
19
20 virtual void * allocate(memsize size, memsize * psizeActuallyAllocated, const_char_pointer pszAnnotation = nullptr) = 0;
21 virtual void * reallocate(void * p, memsize size, const_char_pointer pszAnnotation = nullptr) = 0;
22 virtual void free(void * p) = 0;
23 virtual memsize size(void * p) = 0;
24 virtual bool has_size() const = 0;
25
26
27 };
28
29
30} // namespace heap
31
32
33
Definition allocator_base.h:16