acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
malloc.h
1
//Created by camilo on 2023-11-23 23:52 BRT <3ThomasBorregaardSorensen!!
2
#pragma once
3
4
5
#include "acme/memory/allocator.h"
6
7
8
namespace
heap
9
{
10
11
12
class
CLASS_DECL_ACME malloc_allocator :
13
virtual
public
::heap::allocator
14
{
15
protected
:
16
friend
class ::c::malloc;
17
malloc_allocator();
18
~malloc_allocator();
19
20
public
:
21
22
23
//::platform::platform * m_pplatform;
24
25
26
//malloc_allocator(::acme::acme * pacme);
27
//~malloc_allocator();
28
29
void
initialize_allocator(
::acme::acme
* pacme)
override
;
30
31
void
* allocate(memsize s, memsize * psizeAllocated, const_char_pointer pszAnnotation)
override
;
32
void
* reallocate(
void
* p, memsize s, const_char_pointer pszAnnotation)
override
;
33
void
free(
void
* p)
override
;
34
memsize size(
void
* p)
override
;
35
bool
has_size()
const override
;
36
37
38
void
check_bounds(::u8 * p);
39
40
41
};
42
43
44
}
// namespace heap
45
46
acme::acme
Definition
acme.h:22
heap::allocator
Definition
allocator.h:37
memory
allocator
malloc.h
Generated by
1.17.0