unsigned int index = ((_KeyInt)key) >> _Shift;
do {
- index = index & capacitymask;
+ index &= capacitymask;
search = &table[index];
if (search->key == key) {
search->val = val;
unsigned int index = ((_KeyInt)key) >> _Shift;
do {
- index = index&capacitymask;
+ index &= capacitymask;
search = &table[index];
- if (search->key == key) {
+ if (search->key == key)
return search->val;
- }
index++;
} while (search->key);
return (_Val) 0;
unsigned int index = ((_KeyInt)key) >> _Shift;
do {
- index = index & capacitymask;
+ index &= capacitymask;
search = &table[index];
- if (search->key == key) {
+ if (search->key == key)
return true;
- }
index++;
} while (search->key);
return false;
unsigned int oldcapacity = capacity;
if ((newtable = (struct hashlistnode<_Key, _Val> *) _calloc(newsize, sizeof(struct hashlistnode<_Key, _Val>))) == NULL) {
- model_print("Calloc error %s %d\n", __FILE__, __LINE__);
- exit(-1);
+ model_print("calloc error %s %d\n", __FILE__, __LINE__);
+ exit(EXIT_FAILURE);
}
table = newtable; //Update the global hashtable upon resize()
unsigned int index = ((_KeyInt)key) >> _Shift;
do {
- index = index & capacitymask;
+ index &= capacitymask;
search = &table[index];
index++;
} while (search->key);