15 #define INLINE inline __attribute__((always_inline))
\r
17 extern __thread unsigned int dc_c_size;
\r
18 extern __thread unsigned INTPTR dc_c_mask;
\r
19 extern __thread unsigned int dc_c_numelements;
\r
20 extern __thread unsigned int dc_c_threshold;
\r
21 extern __thread double dc_c_loadfactor;
\r
23 typedef struct dchashlistnode {
\r
26 struct dchashlistnode *next;
\r
27 struct dchashlistnode *lnext;
\r
30 #define NUMDCLIST 250
\r
31 typedef struct dclist {
\r
32 struct dchashlistnode array[NUMDCLIST];
\r
34 struct dclist *next;
\r
38 void hashRCRCreate(unsigned int size, double loadfactor);
\r
39 INLINE int hashRCRSearch(void * objectPtr, int traverserState);
\r
40 unsigned int hashRCRResize(unsigned int newsize);
\r
41 void hashRCRDelete();
\r
42 void hashRCRreset();
\r