Annotation of parser3/src/include/pa_pool.h, revision 1.6
1.1 paf 1: /*
1.6 ! paf 2: $Id: pa_pool.h,v 1.5 2001/01/26 18:34:02 paf Exp $
1.1 paf 3: */
4:
5: #ifndef PA_POOL_H
6: #define PA_POOL_H
7:
8: #include <stddef.h>
9:
1.4 paf 10: #include "pa_string.h"
1.5 paf 11: #include "pa_hash.h"
1.1 paf 12:
13: class Pool {
14: public:
15: Pool();
16: ~Pool();
1.5 paf 17: void *malloc(size_t size);
1.1 paf 18: void *calloc(size_t size);
19:
1.5 paf 20: String *make_string() {
1.1 paf 21: return new(this) String(this);
22: }
1.5 paf 23: String *make_string(char *src) {
1.1 paf 24: return new(this) String(this, src);
1.5 paf 25: }
26:
1.6 ! paf 27: Hash *make_hash() {
! 28: return new(this) Hash(this);
1.1 paf 29: }
30: };
31:
32: #endif
E-mail: