26#ifndef _UTIL_REC_DHTAB_H_
27#define _UTIL_REC_DHTAB_H_ 1
46typedef int (*
RHFN)(
void *);
Definition: rec_dhash.h:90
~rec_dhashtab_iterator()
Definition: rec_dhash.cc:260
rec_dlink * operator()()
Definition: rec_dhash.cc:265
Definition: rec_dhash.h:48
void append(void *, rec_dlink *) REQUIRES_TRANSACTION
Definition: rec_dhash.cc:155
rec_dlink * remove(void *, rec_dlink *) REQUIRES_TRANSACTION
Definition: rec_dhash.cc:163
~rec_dhashtab()
Definition: rec_dhash.cc:63
void insert(void *, rec_dlink *) REQUIRES_TRANSACTION
Definition: rec_dhash.cc:139
rec_dlink * last()
Definition: rec_dhash.cc:184
rec_dlink * get(void *, DlGetType=DlGetMin) REQUIRES_TRANSACTION
Definition: rec_dhash.cc:198
void prepend(void *, rec_dlink *) REQUIRES_TRANSACTION
Definition: rec_dhash.cc:147
int operator=(rec_dhashtab &)
Definition: rec_dhash.cc:100
void SetCmpFn(RCFN)
Definition: rec_dhash.cc:133
friend class rec_dhashtab_iterator
Definition: rec_dhash.h:49
int IsMember(void *, rec_dlink *)
Definition: rec_dhash.cc:213
void DeInit() REQUIRES_TRANSACTION
Definition: rec_dhash.cc:106
void print()
Definition: rec_dhash.cc:224
void SetHFn(RHFN)
Definition: rec_dhash.cc:125
rec_dhashtab(int, RHFN, RCFN=0)
Definition: rec_dhash.cc:58
rec_dlink * first()
Definition: rec_dhash.cc:170
int bucket(void *)
Definition: rec_dhash.cc:219
void Init(int, RHFN, RCFN) REQUIRES_TRANSACTION
Definition: rec_dhash.cc:68
int count()
Definition: rec_dhash.cc:208
Definition: rec_dlist.h:97
Definition: rec_dlist.h:85
Definition: rec_dlist.h:49
#define REQUIRES_TRANSACTION
Definition: coda_tsa.h:107
DhIterOrder
Definition: dhash.h:75
@ DhAscending
Definition: dhash.h:76
DlGetType
Definition: dlist.h:45
@ DlGetMin
Definition: dlist.h:46
int(* RHFN)(void *)
Definition: rec_dhash.h:46
int(* RCFN)(rec_dlink *, rec_dlink *)
Definition: rec_dlist.h:45