acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
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
11
namespace
heap
12
{
13
14
15
class
allocator_base
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
heap::allocator_base
Definition
allocator_base.h:16
memory
allocator_base.h
Generated by
1.17.0