diff options
Diffstat (limited to 'src/icont/tglobals.c')
-rw-r--r-- | src/icont/tglobals.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/icont/tglobals.c b/src/icont/tglobals.c new file mode 100644 index 0000000..0e963ea --- /dev/null +++ b/src/icont/tglobals.c @@ -0,0 +1,24 @@ +/* + * tglobals.c - declaration and initialization of icont globals. + */ + +#include "../h/gsupport.h" +#include "tproto.h" + +#define Global +#define Init(v) = v +#include "tglobals.h" /* define globals */ + +/* + * Initialize globals that cannot be handled statically. + */ +void initglob(void) { + /* + * Round hash table sizes to next power of two, and set masks for hashing. + */ + lchsize = round2(lchsize); cmask = lchsize - 1; + fhsize = round2(fhsize); fmask = fhsize - 1; + ghsize = round2(ghsize); gmask = ghsize - 1; + ihsize = round2(ihsize); imask = ihsize - 1; + lhsize = round2(lhsize); lmask = lhsize - 1; + } |