Modified code to remove compiler warnings.
[dyninst.git] / common / h / stringPool.h
1 /*
2  * 
3  * $Log: stringPool.h,v $
4  * Revision 1.5  1995/02/16 09:27:14  markc
5  * Modified code to remove compiler warnings.
6  * Added #defines to simplify inlining.
7  * Cleaned up Object file classes.
8  *
9  * Revision 1.4  1994/09/22  03:17:00  markc
10  * Changed private pointers to char* from void* since void* math is
11  * illegal for ANSI
12  *
13  * Revision 1.3  1994/09/02  10:43:58  markc
14  * Moved typedef for stringHandle outside of stringPool.h
15  *
16  * Revision 1.2  1994/08/05  16:01:54  hollings
17  * More consistant use of stringHandle vs. char *.
18  *
19  * Revision 1.1  1994/01/25  20:49:42  hollings
20  * First real version of utility library.
21  *
22  * Revision 1.1  1992/08/03  20:45:54  hollings
23  * Initial revision
24  *
25  *
26  */
27
28 #ifndef STRINGPOOL_H
29 #define STRINGPOOL_H
30
31 #include "util/h/stringDecl.h"
32
33 #define TAB_SIZE 10004
34
35 typedef struct _stringEntry {
36     char *data;
37     struct _stringEntry *next;
38 } stringEntry;
39
40 class stringPool {
41     public:
42         stringPool();
43         stringHandle find(const char *);
44         stringHandle findAndAdd(const char *);
45     private:
46         stringEntry *table[TAB_SIZE];
47         char *currPage;
48         char *currPos;
49         char *getSpace(int);
50 };
51
52 #endif /* STRINGPOOL_H */