Small, Fast S-Expression Library
sexp_memory.h
Go to the documentation of this file.
1 
37 #ifndef __SEXP_MEMORY_H__
38 #define __SEXP_MEMORY_H__
39 
51 #ifdef _SEXP_LIMIT_MEMORY_
52 
53 #ifdef __cplusplus
54 extern "C" {
55 #endif
56 
70  void *sexp_malloc(size_t size);
71 
81  void *sexp_calloc(size_t count, size_t size);
82 
89  void sexp_free(void *ptr, size_t size);
90 
103  void *sexp_realloc(void *ptr, size_t size, size_t oldsize);
104 
110  size_t get_sexp_max_memory();
111 
116  size_t get_sexp_used_memory();
117 
126  int set_sexp_max_memory(size_t newsize);
127 
128 #ifdef __cplusplus
129 }
130 #endif
131 
132 #else
133 
138 #define sexp_calloc(count,size) calloc(count,size)
139 
144 #define sexp_malloc(size) malloc(size)
145 
150 #define sexp_free(ptr,size) free(ptr)
151 
156 #define sexp_realloc(ptr,size,oldsize) realloc((ptr),(size))
157 
158 #endif
159 
160 #endif /* __SEXP_MEMORY_H__ */
#define sexp_free(ptr, size)
Definition: sexp_memory.h:150
#define sexp_calloc(count, size)
Definition: sexp_memory.h:138
#define sexp_realloc(ptr, size, oldsize)
Definition: sexp_memory.h:156
#define sexp_malloc(size)
Definition: sexp_memory.h:144