acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
plex_heap_alloc_array.h
1#pragma once
2
3
5
6
7class 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{
10public:
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
Definition allocator.h:37
Definition plex_heap_alloc.h:9