mcl_memory.h
Go to the documentation of this file.
1 
11 #ifndef MCL_MEMORY_H_
12 #define MCL_MEMORY_H_
13 
15 
16 #ifdef __cplusplus
17 extern "C"
18 {
19 #endif
20 
28 
36 extern MCL_CORE_EXPORT void *mcl_memory_calloc(mcl_size_t count, mcl_size_t bytes);
37 
45 extern MCL_CORE_EXPORT void *mcl_memory_realloc(void *p, mcl_size_t bytes);
46 
52 extern MCL_CORE_EXPORT void mcl_memory_free(void *p);
53 
54 #define MCL_MALLOC(bytes) mcl_memory_malloc(bytes)
55 #define MCL_NEW(p) ((p) = MCL_MALLOC((long)sizeof (*p)))
56 #define MCL_CALLOC(count, bytes) mcl_memory_calloc(count, bytes)
57 #define MCL_NEW_WITH_ZERO(p) ((p) = MCL_CALLOC(1, (long)sizeof *(p)))
58 #define MCL_RESIZE(p, bytes) ((p) = mcl_memory_realloc(p, bytes))
59 #define MCL_FREE(p) ((void)(mcl_memory_free(p), (p) = NULL))
60 
61 #ifdef __cplusplus
62 }
63 #endif
64 
65 #endif //MCL_MCL_MEMORY_H_
MCL_CORE_EXPORT void * mcl_memory_calloc(mcl_size_t count, mcl_size_t bytes)
Definition: memory.c:24
size_t mcl_size_t
MCL_CORE_EXPORT void * mcl_memory_realloc(void *p, mcl_size_t bytes)
Definition: memory.c:34
MCL_CORE_EXPORT void mcl_memory_free(void *p)
Definition: memory.c:45
#define MCL_CORE_EXPORT
MCL_CORE_EXPORT void * mcl_memory_malloc(mcl_size_t size)
Definition: memory.c:14
Common module interface header file.