39 class CLASS_DECL_ACME management
44 friend class ::c::malloc;
54 class memory * m_memorya[::heap::e_memory_count];
55 bool m_bDestroyIfEmpty;
62 class allocator * m_pallocator;
77 void finalize_memory_management();
80 virtual void start_management();
82 void enable_particle_counter();
83 void disable_particle_counter();
85 void dump_particle_counters();
87 inline class memory * memory(enum_memory ememory) {
return m_memorya[ememory]; }
92 inline class memory * main_memory() {
return memory(::heap::e_memory_main); }
93 inline class memory * secondary_memory() {
return memory(::heap::e_memory_secondary); }
94 inline class memory * array_memory() {
return memory(::heap::e_memory_array); }
95 inline class memory * property_memory() {
return memory(::heap::e_memory_property); }
96 inline class memory * string_memory() {
return memory(::heap::e_memory_string); }
100 class memory * _new_memory(enum_memory ememory);
101 class memory * new_memory(enum_memory ememory);
111 inline class allocator * allocator()
126 class allocator * _new_allocator(enum_allocator eallocator);
127 class allocator * new_allocator(enum_allocator eallocator);
130 void memdleak_dump();
145 class heap * _new_heap(enum_heap eheap, ::heap::enum_memory ememory);
146 class heap * new_heap(enum_heap eheap, ::heap::enum_memory ememory);
150 void on_system_heap_alloc(memsize memsize);
204 virtual void on_plex_new_block(::u32 nAllocSize);