Home --> Documentations --> PJLIB Reference
Go to the documentation of this file. 26 #if PJ_HAS_POOL_ALT_API 27 # include <pj/pool_alt.h> 341 #define PJ_POOL_SIZE (sizeof(struct pj_pool_t)) 346 #ifndef PJ_POOL_ALIGNMENT 347 # define PJ_POOL_ALIGNMENT 4 506 #define PJ_POOL_ALLOC_T(pool,type) \ 507 ((type*)pj_pool_alloc(pool, sizeof(type))) 520 #define PJ_POOL_ZALLOC_T(pool,type) \ 521 ((type*)pj_pool_zalloc(pool, sizeof(type))) 636 PJ_DECL_DATA( int) PJ_NO_MEMORY_EXCEPTION; 815 #define PJ_CACHING_POOL_ARRAY_SIZE 16 874 char pool_buf[256 * ( sizeof(size_t) / 4)]; 911 # if PJ_FUNCTIONS_ARE_INLINED unsigned char * end Definition: pool.h:302
const char * pj_pool_getobjname(const pj_pool_t *pool)
pj_size_t capacity Definition: pool.h:834
void pj_pool_release(pj_pool_t *pool)
int pj_bool_t Definition: types.h:71
pj_size_t pj_pool_get_capacity(pj_pool_t *pool)
pj_pool_callback * callback Definition: pool.h:333
pj_size_t pj_pool_get_used_size(pj_pool_t *pool)
pj_pool_factory_policy policy Definition: pool.h:671
int pj_NO_MEMORY_EXCEPTION(void)
#define PJ_MAX_OBJ_NAME Definition: types.h:286
pj_size_t used_count Definition: pool.h:848
void pj_pool_reset(pj_pool_t *pool)
void pj_pool_init_int(pj_pool_t *pool, const char *name, pj_size_t increment_size, pj_pool_callback *callback)
pj_pool_factory_policy pj_pool_factory_default_policy Definition: pool.h:652
void * pj_pool_alloc(pj_pool_t *pool, pj_size_t size)
pj_size_t max_capacity Definition: pool.h:841
struct pj_lock_t pj_lock_t Definition: types.h:239
pj_pool_t * pj_pool_create_int(pj_pool_factory *factory, const char *name, pj_size_t initial_size, pj_size_t increment_size, pj_pool_callback *callback)
void pj_pool_safe_release(pj_pool_t **ppool)
pj_pool_factory factory Definition: pool.h:826
pj_list used_list Definition: pool.h:869
#define PJ_END_DECL Definition: config.h:1281
pj_lock_t * lock Definition: pool.h:879
void pj_pool_destroy_int(pj_pool_t *pool)
pj_size_t capacity Definition: pool.h:324
unsigned char * cur Definition: pool.h:301
Linked List data structure.
#define PJ_CACHING_POOL_ARRAY_SIZE Definition: pool.h:815
#define PJ_BEGIN_DECL Definition: config.h:1280
#define PJ_INLINE(type) Definition: config.h:1174
void pj_caching_pool_init(pj_caching_pool *ch_pool, const pj_pool_factory_policy *policy, pj_size_t max_capacity)
unsigned char * buf Definition: pool.h:300
#define PJ_IDECL(type) Definition: config.h:1329
pj_size_t increment_size Definition: pool.h:327
void pj_pool_secure_release(pj_pool_t **ppool)
unsigned flags Definition: pool.h:625
void(* dump_status)(pj_pool_factory *factory, pj_bool_t detail) Definition: pool.h:716
void pj_pool_callback(pj_pool_t *pool, pj_size_t size) Definition: pool.h:291
pj_pool_t * pj_pool_create(pj_pool_factory *factory, const char *name, pj_size_t initial_size, pj_size_t increment_size, pj_pool_callback *callback)
pj_size_t used_size Definition: pool.h:853
PJ_DECL_LIST_MEMBER(struct pj_pool_block)
pj_pool_callback * callback Definition: pool.h:620
void * pj_pool_zalloc(pj_pool_t *pool, pj_size_t size) Definition: pool.h:489
void pj_pool_factory_dump(pj_pool_factory *pf, pj_bool_t detail) Definition: pool.h:784
void * pj_pool_calloc(pj_pool_t *pool, pj_size_t count, pj_size_t elem)
pj_pool_block block_list Definition: pool.h:330
const pj_pool_factory_policy * pj_pool_factory_get_default_policy(void)
pj_size_t peak_used_size Definition: pool.h:859
void * factory_data Definition: pool.h:321
size_t pj_size_t Definition: types.h:58
pj_pool_factory * factory Definition: pool.h:318
void pj_caching_pool_destroy(pj_caching_pool *ch_pool)
PJLIB Open Source, high performance, small footprint, and very very portable framework
Copyright (C) 2006-2009 Teluu Inc.
|