--- parser3/src/include/pa_pool.h 2002/02/08 08:30:13 1.78 +++ parser3/src/include/pa_pool.h 2002/06/18 09:51:36 1.80 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) - $Id: pa_pool.h,v 1.78 2002/02/08 08:30:13 paf Exp $ + $Id: pa_pool.h,v 1.80 2002/06/18 09:51:36 paf Exp $ */ #ifndef PA_POOL_H @@ -38,10 +38,10 @@ public: Pool(void *astorage); - ///{@ statistics + //{@ statistics size_t total_allocated() { return ftotal_allocated; } unsigned int total_times() { return ftotal_times; } - ///}@ + //}@ void set_context(void *acontext) { fcontext=acontext; } void *get_context() { return fcontext; } @@ -61,15 +61,15 @@ public: fail_register_cleanup(); } - ///{@ source charset + //{@ source charset void set_source_charset(Charset& acharset); Charset& get_source_charset(); - ///}@ + //}@ - ///{@ client charset + //{@ client charset void set_client_charset(Charset& charset); Charset& get_client_charset(); - ///}@ + //}@ #ifdef XML @@ -141,6 +141,10 @@ private: //disabled @see NEW */ + +// all classes that are members parents of packed class [String] +// sould be packed also to avoid sparc odd st/lduh problem +#include "pa_pragma_pack_begin.h" class Pooled { // the pool i'm allocated on Pool *fpool; @@ -175,6 +179,7 @@ public: #endif //} }; +#include "pa_pragma_pack_end.h" /// useful macro for creating objects on current Pooled object Pooled::pool() #define NEW new(pool())