acme
Foundational cross-platform layer of the ca2 framework
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
8namespace 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
Definition acme.h:22
Definition allocator.h:37