00001
00002
00003
00004
00005
00006 #ifndef _MPOOL_HEADER_INCLUDED_
00007 #define _MPOOL_HEADER_INCLUDED_
00008
00009 typedef struct _mpool *mpool_t;
00010
00011 #define MPOOL_POISON 1
00012 #define MPOOL_POISON_PATTERN 0xa5
00013
00014 _private mpool_t mpool_new(size_t obj_size, unsigned slab_size);
00015 _private void mpool_free(mpool_t m);
00016 _private void * mpool_alloc(mpool_t m) _malloc;
00017 _private void *mpool_alloc0(mpool_t m) _malloc;
00018 _private void mpool_return(mpool_t m, void *obj);
00019
00020 #endif