29 |
# include <config.h> |
# include <config.h> |
30 |
#endif |
#endif |
31 |
|
|
32 |
|
#if WITH_DMALLOC |
33 |
|
# undef malloc |
34 |
|
# undef realloc |
35 |
|
#endif |
36 |
|
|
37 |
#if HAVE_UNISTD_H |
#if HAVE_UNISTD_H |
38 |
# include <unistd.h> |
# include <unistd.h> |
39 |
#endif |
#endif |
136 |
#endif |
#endif |
137 |
|
|
138 |
|
|
|
|
|
139 |
|
|
140 |
/* --- WINDOWS SUPPORT --- */ |
/* --- WINDOWS SUPPORT --- */ |
141 |
|
|
215 |
static lt_ptr lt_emalloc LT_PARAMS((size_t size)); |
static lt_ptr lt_emalloc LT_PARAMS((size_t size)); |
216 |
static lt_ptr lt_erealloc LT_PARAMS((lt_ptr addr, size_t size)); |
static lt_ptr lt_erealloc LT_PARAMS((lt_ptr addr, size_t size)); |
217 |
|
|
|
/* static lt_ptr rpl_realloc LT_PARAMS((lt_ptr ptr, size_t size)); */ |
|
|
#define rpl_realloc realloc |
|
|
|
|
218 |
/* These are the pointers that can be changed by the caller: */ |
/* These are the pointers that can be changed by the caller: */ |
219 |
LT_GLOBAL_DATA lt_ptr (*lt_dlmalloc) LT_PARAMS((size_t size)) |
LT_GLOBAL_DATA lt_ptr (*lt_dlmalloc) LT_PARAMS((size_t size)) |
220 |
= (lt_ptr (*) LT_PARAMS((size_t))) malloc; |
= (lt_ptr (*) LT_PARAMS((size_t))) malloc; |
221 |
LT_GLOBAL_DATA lt_ptr (*lt_dlrealloc) LT_PARAMS((lt_ptr ptr, size_t size)) |
LT_GLOBAL_DATA lt_ptr (*lt_dlrealloc) LT_PARAMS((lt_ptr ptr, size_t size)) |
222 |
= (lt_ptr (*) LT_PARAMS((lt_ptr, size_t))) rpl_realloc; |
= (lt_ptr (*) LT_PARAMS((lt_ptr, size_t))) realloc; |
223 |
LT_GLOBAL_DATA void (*lt_dlfree) LT_PARAMS((lt_ptr ptr)) |
LT_GLOBAL_DATA void (*lt_dlfree) LT_PARAMS((lt_ptr ptr)) |
224 |
= (void (*) LT_PARAMS((lt_ptr))) free; |
= (void (*) LT_PARAMS((lt_ptr))) free; |
225 |
|
|
238 |
#else |
#else |
239 |
|
|
240 |
#define LT_DLMALLOC(tp, n) ((tp *) lt_dlmalloc ((n) * sizeof(tp))) |
#define LT_DLMALLOC(tp, n) ((tp *) lt_dlmalloc ((n) * sizeof(tp))) |
241 |
#define LT_DLREALLOC(tp, p, n) ((tp *) rpl_realloc ((p), (n) * sizeof(tp))) |
#define LT_DLREALLOC(tp, p, n) ((tp *) lt_dlrealloc ((p), (n) * sizeof(tp))) |
242 |
#define LT_DLFREE(p) \ |
#define LT_DLFREE(p) \ |
243 |
LT_STMT_START { if (p) (p) = (lt_dlfree (p), (lt_ptr) 0); } LT_STMT_END |
LT_STMT_START { if (p) (p) = (lt_dlfree (p), (lt_ptr) 0); } LT_STMT_END |
244 |
|
|