acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
plex_heap_alloc_array.h
1
#pragma once
2
3
4
class
plex_heap_alloc
;
5
6
7
class
CLASS_DECL_ACME plex_heap_alloc_array :
8
public
::array < plex_heap_alloc *, plex_heap_alloc *, ::typed::def < plex_heap_alloc* >, ::heap::operating_system_typed_memory < plex_heap_alloc * > >
9
{
10
public
:
11
12
13
::heap::allocator
* m_pallocator;
14
::heap::enum_memory m_ememory;
15
16
17
plex_heap_alloc_array(
::heap::allocator
* pallocator, ::heap::enum_memory ememory);
18
~plex_heap_alloc_array();
19
20
21
plex_heap_alloc
* find(memsize nAllocSize);
22
23
24
void
* _alloc(memsize size, memsize * psizeAllocated);
25
void
* _realloc(
void
* p, memsize nAllocSize, memsize nOldAllocSize, ::i32 align);
26
void
_free(
void
* p, memsize nAllocSize);
27
28
void
pre_finalize();
29
30
void
* alloc_debug(memsize nAllocSize, memsize * psizeAllocated, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 iLine);
31
void
* realloc_debug(
void
* p, memsize nAllocSize, memsize nOldAllocSize, ::i32 align, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 iLine);
32
void
free_debug(
void
* p, memsize nAllocSize);
33
34
//static plex_heap_alloc_array * new_plex_heap_alloc_array(::heap::allocator * pallocator, ::heap::enum_memory ememory);
35
36
//static void delete_plex_heap_alloc_array(plex_heap_alloc_array * p);
37
38
39
//plex_heap_alloc * new_plex_heap_alloc(memsize nAllocSize, ::u32 nBlockSize = 64);
40
//void delete_plex_heap_alloc(plex_heap_alloc * pplexheapalloc);
41
42
43
};
44
45
46
47
48
49
heap::allocator
Definition
allocator.h:37
plex_heap_alloc
Definition
plex_heap_alloc.h:9
memory
plex_heap_alloc_array.h
Generated by
1.17.0