From e585187b248f48b3c6e9247b49fa07c6565d65e5 Mon Sep 17 00:00:00 2001 From: maximius Date: Sat, 17 Oct 2009 15:51:44 -0700 Subject: *Backed out changeset 3be01fb200a5 --HG-- branch : trunk --- src/shared/Config/dotconfpp/mempool.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/shared/Config/dotconfpp/mempool.h') 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 #include #include + #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 -- cgit v1.2.3