46 #define APR_WANT_MEMFUNC
81 #define APR_POOL_DECLARE_ACCESSOR(type) \
82 APR_DECLARE(apr_pool_t *) apr_##type##_pool_get \
83 (const apr_##type##_t *the##type)
91 #define APR_POOL_IMPLEMENT_ACCESSOR(type) \
92 APR_DECLARE(apr_pool_t *) apr_##type##_pool_get \
93 (const apr_##type##_t *the##type) \
94 { return the##type->pool; }
132 #if defined(APR_POOL_DEBUG)
134 #if (APR_POOL_DEBUG - APR_POOL_DEBUG -1 == 1)
135 #undef APR_POOL_DEBUG
136 #define APR_POOL_DEBUG 1
139 #define APR_POOL_DEBUG 0
143 #define APR_POOL__FILE_LINE__ __FILE__ ":" APR_STRINGIFY(__LINE__)
179 #include "apr_allocator.h"
245 const
char *file_line);
248 #define apr_pool_create_ex(newpool, parent, abort_fn, allocator) \
249 apr_pool_create_ex_debug(newpool, parent, abort_fn, allocator, \
250 APR_POOL__FILE_LINE__)
260 const
char *file_line);
280 const
char *file_line);
283 #define apr_pool_create_core_ex(newpool, abort_fn, allocator) \
284 apr_pool_create_unmanaged_ex_debug(newpool, abort_fn, allocator, \
285 APR_POOL__FILE_LINE__)
287 #define apr_pool_create_unmanaged_ex(newpool, abort_fn, allocator) \
288 apr_pool_create_unmanaged_ex_debug(newpool, abort_fn, allocator, \
289 APR_POOL__FILE_LINE__)
310 #define apr_pool_create(newpool, parent) \
311 apr_pool_create_ex_debug(newpool, parent, NULL, NULL, \
312 APR_POOL__FILE_LINE__)
314 #define apr_pool_create(newpool, parent) \
315 apr_pool_create_ex(newpool, parent, NULL, NULL)
328 #define apr_pool_create_core(newpool) \
329 apr_pool_create_unmanaged_ex_debug(newpool, NULL, NULL, \
330 APR_POOL__FILE_LINE__)
331 #define apr_pool_create_unmanaged(newpool) \
332 apr_pool_create_unmanaged_ex_debug(newpool, NULL, NULL, \
333 APR_POOL__FILE_LINE__)
335 #define apr_pool_create_core(newpool) \
336 apr_pool_create_unmanaged_ex(newpool, NULL, NULL)
337 #define apr_pool_create_unmanaged(newpool) \
338 apr_pool_create_unmanaged_ex(newpool, NULL, NULL)
372 const
char *file_line);
375 #define apr_pool_clear(p) \
376 apr_pool_clear_debug(p, APR_POOL__FILE_LINE__)
401 const
char *file_line);
404 #define apr_pool_destroy(p) \
405 apr_pool_destroy_debug(p, APR_POOL__FILE_LINE__)
430 const
char *file_line);
433 #define apr_palloc(p, size) \
434 apr_palloc_debug(p, size, APR_POOL__FILE_LINE__)
445 #elif !APR_POOL_DEBUG
446 #define apr_pcalloc(p, size) memset(apr_palloc(p, size), 0, size)
458 const
char *file_line);
461 #define apr_pcalloc(p, size) \
462 apr_pcalloc_debug(p, size, APR_POOL__FILE_LINE__)
736 #if APR_POOL_DEBUG || defined(DOXYGEN)
773 #define apr_pool_join(a,b)
778 #define apr_pool_lock(pool, lock)