00001 #ifndef QPOOL_H
00002 #define QPOOL_H
00003
00004 #include <stddef.h>
00005
00006 #include <qthread/qthread.h>
00007
00008 Q_STARTCXX
00009
00010 typedef struct qpool_s qpool;
00011
00012 void *qpool_alloc(qthread_t * me, qpool * pool);
00013
00014 void qpool_free(qthread_t * me, qpool * pool, void *mem);
00015
00016 qpool *qpool_create(const size_t item_size);
00017 qpool *qpool_create_aligned(const size_t item_size, const size_t alignment);
00018
00019 void qpool_destroy(qpool * pool);
00020
00021 Q_ENDCXX
00022
00023 #endif