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
54extern "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