acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
memory_allocate.h
1//Created by camilo on 2021-07-23 23:12 BRT <3ThomasBorregaardSorensen!!
2#pragma once
3
4
5CLASS_DECL_ACME void * memory_allocate(memsize size, memsize * psizeAllocated = nullptr, const_char_pointer pszAnnotation = nullptr);
6//CLASS_DECL_ACME void * memory_count_allocate(uptr count, memsize size);
7CLASS_DECL_ACME void * memory_reallocate(void * p, memsize size, const_char_pointer pszAnnotation = nullptr);
8CLASS_DECL_ACME void memory_free(void * p);
9CLASS_DECL_ACME memsize memory_size(void * p);
10
11
12CLASS_DECL_ACME void * memory_allocate_debug(memsize size, ::i32 nType, const_char_pointer pszFileName, ::i32 nLine, const_char_pointer pszAnnotation = nullptr);
13CLASS_DECL_ACME void * memory_reallocate_debug(void * p, memsize size, ::i32 nType, const_char_pointer pszFileName, ::i32 nLine, const_char_pointer pszAnnotation = nullptr);
14CLASS_DECL_ACME void memory_free_debug(void * p, ::i32 nType);
15
16
17//CLASS_DECL_ACME void* manage_memory_reallocate(enum_memory_heap eheap, void* p, memsize nSize);
18//CLASS_DECL_ACME void manage_memory_free(enum_memory_heap eheap, void* p);
19
20
21
22