Moved typedef for stringHandle outside of stringPool.h
[dyninst.git] / common / h / stringPool.h
1 /*
2  * 
3  * $Log: stringPool.h,v $
4  * Revision 1.3  1994/09/02 10:43:58  markc
5  * Moved typedef for stringHandle outside of stringPool.h
6  *
7  * Revision 1.2  1994/08/05  16:01:54  hollings
8  * More consistant use of stringHandle vs. char *.
9  *
10  * Revision 1.1  1994/01/25  20:49:42  hollings
11  * First real version of utility library.
12  *
13  * Revision 1.1  1992/08/03  20:45:54  hollings
14  * Initial revision
15  *
16  *
17  */
18
19 #ifndef STRINGPOOL_H
20 #define STRINGPOOL_H
21
22 #include "util/h/stringDecl.h"
23
24 #define TAB_SIZE 10004
25 #define PAGE_SIZE 4090
26
27 typedef struct _stringEntry {
28     stringHandle data;
29     struct _stringEntry *next;
30 } stringEntry;
31
32 class stringPool {
33     public:
34         stringPool();
35         stringHandle find(char *);
36         stringHandle findAndAdd(char *);
37     private:
38         stringEntry *table[TAB_SIZE];
39         stringHandle head;
40         stringHandle currPage;
41         stringHandle currPos;
42         stringHandle getSpace(int);
43 };
44
45 #endif /* STRINGPOOL_H */