--- parser3/src/include/pa_pool.h 2001/03/19 19:17:43 1.38 +++ parser3/src/include/pa_pool.h 2001/03/21 14:06:43 1.39 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_pool.h,v 1.38 2001/03/19 19:17:43 paf Exp $ + $Id: pa_pool.h,v 1.39 2001/03/21 14:06:43 paf Exp $ */ #ifndef PA_POOL_H @@ -30,9 +30,15 @@ class Pool { friend Temp_exception; public: - Pool() : fexception(0) {} + Pool() : fstorage(0), finfo(0), fexception(0) {} ~Pool() {} + void set_storage(void *astorage) { fstorage=astorage; } + void set_info(void *ainfo) { finfo=ainfo; } + + void *storage() { return fstorage; } + void *info() { return finfo; } + /// current exception object of the pool Exception& exception() const { return *fexception; } @@ -45,6 +51,11 @@ public: return check(real_calloc(size), size); } +private: + + void *fstorage; + void *finfo; + private: // implementation defined void *real_malloc(size_t size);