diff options
author | maximius <none@none> | 2009-10-17 15:51:44 -0700 |
---|---|---|
committer | maximius <none@none> | 2009-10-17 15:51:44 -0700 |
commit | e585187b248f48b3c6e9247b49fa07c6565d65e5 (patch) | |
tree | 637c5b7ddacf41040bef4ea4f75a97da64c6a9bc /src/shared/Config/dotconfpp/mempool.h | |
parent | 26b5e033ffde3d161382fc9addbfa99738379641 (diff) |
*Backed out changeset 3be01fb200a5
--HG--
branch : trunk
Diffstat (limited to 'src/shared/Config/dotconfpp/mempool.h')
-rw-r--r-- | src/shared/Config/dotconfpp/mempool.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/shared/Config/dotconfpp/mempool.h b/src/shared/Config/dotconfpp/mempool.h index 6bf71eb6b54..81c01d15a58 100644 --- a/src/shared/Config/dotconfpp/mempool.h +++ b/src/shared/Config/dotconfpp/mempool.h @@ -1,13 +1,17 @@ + #ifndef ASYNC_DNS_MEMPOOL_H #define ASYNC_DNS_MEMPOOL_H + #include <stdlib.h> #include <string.h> #include <sys/types.h> + #undef free #undef calloc #undef strdup + class AsyncDNSMemPool { private: @@ -15,23 +19,29 @@ private: void * pool; size_t pos; size_t size; + PoolChunk(size_t _size); ~PoolChunk(); }; PoolChunk ** chunks; size_t chunksCount; size_t defaultSize; + size_t poolUsage; size_t poolUsageCounter; + void addNewChunk(size_t size); + public: AsyncDNSMemPool(size_t _defaultSize = 4096); virtual ~AsyncDNSMemPool(); + int initialize(); void free(); void * alloc(size_t size); void * calloc(size_t size); char * strdup(const char *str); }; + #endif |