Home --> Documentations --> PJLIB Reference
20 #ifndef __PJ_POOL_ALT_H__ 21 #define __PJ_POOL_ALT_H__ 53 #define PJ_POOL_SIZE (sizeof(struct pj_pool_t)) 59 PJ_DECL_DATA( int) PJ_NO_MEMORY_EXCEPTION; 71 #define pj_pool_create(fc,nm,init,inc,cb) \ 72 pj_pool_create_imp(__FILE__, __LINE__, fc, nm, init, inc, cb) 74 #define pj_pool_release(pool) pj_pool_release_imp(pool) 75 #define pj_pool_safe_release(pool) pj_pool_safe_release_imp(pool) 76 #define pj_pool_secure_release(pool) pj_pool_secure_release_imp(pool) 77 #define pj_pool_getobjname(pool) pj_pool_getobjname_imp(pool) 78 #define pj_pool_reset(pool) pj_pool_reset_imp(pool) 79 #define pj_pool_get_capacity(pool) pj_pool_get_capacity_imp(pool) 80 #define pj_pool_get_used_size(pool) pj_pool_get_used_size_imp(pool) 81 #define pj_pool_alloc(pool,sz) \ 82 pj_pool_alloc_imp(__FILE__, __LINE__, pool, sz) 84 #define pj_pool_calloc(pool,cnt,elem) \ 85 pj_pool_calloc_imp(__FILE__, __LINE__, pool, cnt, elem) 87 #define pj_pool_zalloc(pool,sz) \ 88 pj_pool_zalloc_imp(__FILE__, __LINE__, pool, sz) 97 PJ_DECL( pj_pool_t*) pj_pool_create_imp( const char *file, int line, 105 PJ_DECL( void) pj_pool_release_imp( pj_pool_t *pool); 108 PJ_DECL( void) pj_pool_safe_release_imp( pj_pool_t **pool); 111 PJ_DECL( void) pj_pool_secure_release_imp( pj_pool_t **pool); 114 PJ_DECL( const char*) pj_pool_getobjname_imp( pj_pool_t *pool); 117 PJ_DECL( void) pj_pool_reset_imp( pj_pool_t *pool); 126 PJ_DECL( void*) pj_pool_alloc_imp( const char *file, int line, 130 PJ_DECL( void*) pj_pool_calloc_imp( const char *file, int line, 135 PJ_DECL( void*) pj_pool_zalloc_imp( const char *file, int line, 139 #define PJ_POOL_ZALLOC_T(pool,type) \ 140 ((type*)pj_pool_zalloc(pool, sizeof(type))) 141 #define PJ_POOL_ALLOC_T(pool,type) \ 142 ((type*)pj_pool_alloc(pool, sizeof(type))) 143 #ifndef PJ_POOL_ALIGNMENT 144 # define PJ_POOL_ALIGNMENT 4 197 unsigned peak_used_size; 206 #define pj_caching_pool_init( cp, pol, mac) 207 #define pj_caching_pool_destroy(cp) 208 #define pj_pool_factory_dump(pf, detail)
int pj_NO_MEMORY_EXCEPTION(void)
Definition: pool_alt.h:35
#define PJ_END_DECL Definition: config.h:1281
#define PJ_BEGIN_DECL Definition: config.h:1280
void pj_pool_callback(pj_pool_t *pool, pj_size_t size) Definition: pool.h:291
size_t pj_size_t Definition: types.h:58
PJLIB Open Source, high performance, small footprint, and very very portable framework
Copyright (C) 2006-2009 Teluu Inc.
|