74 #ifdef __AFW_POOL_IMPL_DECLARES_H__
75 #ifndef AFW_POOL_INF_ONLY
76 #error "afw_pool_impl_declares.h already included."
79 #ifndef __AFW_POOL_IMPL_DECLARES_H__
80 #ifdef AFW_POOL_INF_ONLY
81 #error "afw_pool_impl_declares.h must be included before AFW_POOL_INF_ONLY."
83 #define __AFW_POOL_IMPL_DECLARES_H__ 1
86 #ifdef AFW_IMPLEMENTATION_ID
87 #define _AFW_IMPLEMENTATION_ID_ AFW_IMPLEMENTATION_ID
89 #define _AFW_IMPLEMENTATION_ID_ "unspecified"
91 #ifdef AFW_IMPLEMENTATION_SPECIFIC
92 #define _AFW_IMPLEMENTATION_SPECIFIC_ AFW_IMPLEMENTATION_SPECIFIC
94 #define _AFW_IMPLEMENTATION_SPECIFIC_ NULL
96 #ifndef AFW_POOL_INF_ONLY
98 #ifndef impl_afw_pool_release
100 AFW_DECLARE_STATIC(
void)
106 #ifndef impl_afw_pool_add_reference
108 AFW_DECLARE_STATIC(
void)
109 impl_afw_pool_add_reference(
114 #ifndef impl_afw_pool_destroy
116 AFW_DECLARE_STATIC(
void)
117 impl_afw_pool_destroy(
122 #ifndef impl_afw_pool_get_apr_pool
124 AFW_DECLARE_STATIC(apr_pool_t *)
129 #ifndef impl_afw_pool_calloc
131 AFW_DECLARE_STATIC(
void *)
132 impl_afw_pool_calloc(
138 #ifndef impl_afw_pool_malloc
140 AFW_DECLARE_STATIC(
void *)
141 impl_afw_pool_malloc(
147 #ifndef impl_afw_pool_free
149 AFW_DECLARE_STATIC(
void)
157 #ifndef impl_afw_pool_register_cleanup_before
159 AFW_DECLARE_STATIC(
void)
160 impl_afw_pool_register_cleanup_before(
168 #ifndef impl_afw_pool_deregister_cleanup
170 AFW_DECLARE_STATIC(
void)
171 impl_afw_pool_deregister_cleanup(
179 #ifndef impl_afw_pool_release_debug
181 AFW_DECLARE_STATIC(
void)
182 impl_afw_pool_release_debug(
188 #ifndef impl_afw_pool_add_reference_debug
190 AFW_DECLARE_STATIC(
void)
191 impl_afw_pool_add_reference_debug(
197 #ifndef impl_afw_pool_destroy_debug
199 AFW_DECLARE_STATIC(
void)
200 impl_afw_pool_destroy_debug(
206 #ifndef impl_afw_pool_calloc_debug
208 AFW_DECLARE_STATIC(
void *)
209 impl_afw_pool_calloc_debug(
216 #ifndef impl_afw_pool_malloc_debug
218 AFW_DECLARE_STATIC(
void *)
219 impl_afw_pool_malloc_debug(
226 #ifndef impl_afw_pool_free_debug
228 AFW_DECLARE_STATIC(
void)
229 impl_afw_pool_free_debug(
237 #ifndef impl_afw_pool_register_cleanup_before_debug
239 AFW_DECLARE_STATIC(
void)
240 impl_afw_pool_register_cleanup_before_debug(
249 #ifndef impl_afw_pool_deregister_cleanup_debug
251 AFW_DECLARE_STATIC(
void)
252 impl_afw_pool_deregister_cleanup_debug(
264 #define _AFW_IMPLEMENTATION_SOURCE_FILE_ __BASE_FILE__
266 #define _AFW_IMPLEMENTATION_SOURCE_FILE_ __FILE__
268 #ifdef AFW_IMPLEMENTATION_INF_SPECIFIER
273 #ifdef AFW_IMPLEMENTATION_INF_LABEL
274 AFW_IMPLEMENTATION_INF_LABEL = {
276 impl_afw_pool_inf = {
282 _AFW_IMPLEMENTATION_SPECIFIC_
285 impl_afw_pool_add_reference,
286 impl_afw_pool_destroy,
288 impl_afw_pool_calloc,
289 impl_afw_pool_malloc,
291 impl_afw_pool_register_cleanup_before,
292 impl_afw_pool_deregister_cleanup,
293 impl_afw_pool_release_debug,
294 impl_afw_pool_add_reference_debug,
295 impl_afw_pool_destroy_debug,
296 impl_afw_pool_calloc_debug,
297 impl_afw_pool_malloc_debug,
298 impl_afw_pool_free_debug,
299 impl_afw_pool_register_cleanup_before_debug,
300 impl_afw_pool_deregister_cleanup_debug
303 #undef _AFW_IMPLEMENTATION_ID_
304 #undef _AFW_IMPLEMENTATION_SPECIFIC_
305 #undef _AFW_IMPLEMENTATION_SOURCE_FILE_
#define AFW_BEGIN_DECLARES
Interface afw_interface opaque typedefs.
#define AFW_UTF8_LITERAL(A_STRING)
String literal initializer.
afw_utf8_octet_t afw_utf8_z_t
NFC normalized UTF-8 null terminated string.
apr_size_t afw_size_t
size_t.
void(* afw_pool_cleanup_function_p_t)(void *data, void *data2, const afw_pool_t *p, afw_xctx_t *xctx)
Typedef for pool cleanup functions.
impl_afw_pool_release(const afw_pool_t *instance, afw_xctx_t *xctx)
impl_afw_pool_free(const afw_pool_t *instance, void *address, afw_size_t size, afw_xctx_t *xctx)
impl_afw_pool_get_apr_pool(const afw_pool_t *instance)
Interface afw_pool_inf_s struct.
Interface afw_pool public struct.
Interface afw_xctx public struct.