Added removeAll function to list class.
[dyninst.git] / common / h / stringPool.h
1 /*
2  * 
3  * $Log: stringPool.h,v $
4  * Revision 1.1  1994/01/25 20:49:42  hollings
5  * First real version of utility library.
6  *
7  * Revision 1.1  1992/08/03  20:45:54  hollings
8  * Initial revision
9  *
10  *
11  */
12
13 #ifndef STRINGPOOL_H
14 #define STRINGPOOL_H
15
16 typedef char *stringHandle;
17
18 #define TAB_SIZE 10004
19 #define PAGE_SIZE 4090
20
21 typedef struct _stringEntry {
22     stringHandle data;
23     struct _stringEntry *next;
24 } stringEntry;
25
26 class stringPool {
27     public:
28         stringPool();
29         stringHandle find(char *);
30         stringHandle findAndAdd(char *);
31     private:
32         stringEntry *table[TAB_SIZE];
33         stringHandle head;
34         stringHandle currPage;
35         stringHandle currPos;
36         stringHandle getSpace(int);
37 };
38
39 #endif /* STRINGPOOL_H */