|
Home --> Documentations --> PJLIB Reference
20 #ifndef __PJ_POOL_ALT_H__
21 #define __PJ_POOL_ALT_H__
52 #define PJ_POOL_SIZE (sizeof(struct pj_pool_t))
66 #define pj_pool_create(fc,nm,init,inc,cb) \
67 pj_pool_create_imp(__FILE__, __LINE__, fc, nm, init, inc, cb)
69 #define pj_pool_release(pool) pj_pool_release_imp(pool)
70 #define pj_pool_getobjname(pool) pj_pool_getobjname_imp(pool)
71 #define pj_pool_reset(pool) pj_pool_reset_imp(pool)
72 #define pj_pool_get_capacity(pool) pj_pool_get_capacity_imp(pool)
73 #define pj_pool_get_used_size(pool) pj_pool_get_used_size_imp(pool)
74 #define pj_pool_alloc(pool,sz) \
75 pj_pool_alloc_imp(__FILE__, __LINE__, pool, sz)
77 #define pj_pool_calloc(pool,cnt,elem) \
78 pj_pool_calloc_imp(__FILE__, __LINE__, pool, cnt, elem)
80 #define pj_pool_zalloc(pool,sz) \
81 pj_pool_zalloc_imp(__FILE__, __LINE__, pool, sz)
90 PJ_DECL( pj_pool_t*) pj_pool_create_imp(const char *file, int line,
98 PJ_DECL( void) pj_pool_release_imp( pj_pool_t *pool);
101 PJ_DECL(const char*) pj_pool_getobjname_imp( pj_pool_t *pool);
104 PJ_DECL( void) pj_pool_reset_imp( pj_pool_t *pool);
113 PJ_DECL( void*) pj_pool_alloc_imp(const char *file, int line,
117 PJ_DECL( void*) pj_pool_calloc_imp(const char *file, int line,
122 PJ_DECL( void*) pj_pool_zalloc_imp(const char *file, int line,
126 #define PJ_POOL_ZALLOC_T(pool,type) \
127 ((type*)pj_pool_zalloc(pool, sizeof(type)))
128 #define PJ_POOL_ALLOC_T(pool,type) \
129 ((type*)pj_pool_alloc(pool, sizeof(type)))
130 #ifndef PJ_POOL_ALIGNMENT
131 # define PJ_POOL_ALIGNMENT 4
193 #define pj_caching_pool_init( cp, pol, mac)
194 #define pj_caching_pool_destroy(cp)
195 #define pj_pool_factory_dump(pf, detail)
PJLIB Open Source, high performance, small footprint, and very very portable framework
Copyright (C) 2006-2009 Teluu Inc.
|