-static void xbt_dict_rehash(xbt_dict_t dict) {
- const int oldsize = dict->table_size + 1;
- register int newsize = oldsize * 2;
- register int i;
- register xbt_dictelm_t *currcell;
- register xbt_dictelm_t *twincell;
- register xbt_dictelm_t bucklet;
- register xbt_dictelm_t *pprev;
-
- currcell = (xbt_dictelm_t*) xbt_realloc((char*)dict->table, newsize * sizeof(xbt_dictelm_t));
- memset(&currcell[oldsize], 0, oldsize * sizeof(xbt_dictelm_t)); /* zero second half */
- dict->table_size = --newsize;
- dict->table = currcell;
- DEBUG2("REHASH (%d->%d)",oldsize,newsize);
-
- for (i=0; i<oldsize; i++,currcell++) {
- if (!*currcell) /* empty cell */
- continue;
- twincell = currcell+oldsize;
- for (pprev = currcell, bucklet = *currcell;
- bucklet;
- bucklet = *pprev) {
- /* Since we use "& size" instead of "%size" and since the size was doubled,
- each bucklet of this cell must either :
- - stay in cell i (ie, currcell)
- - go to the cell i+oldsize (ie, twincell) */
- if ((bucklet->hash_code & newsize) != i) { /* Move to b */
- *pprev = bucklet->next;
- bucklet->next = *twincell;
- if (!*twincell)
- dict->fill++;
- *twincell = bucklet;
- continue;
- } else {
- pprev = &bucklet->next;
- }
-
+static void xbt_dict_rehash(xbt_dict_t dict)
+{
+ const int oldsize = dict->table_size + 1;
+ register int newsize = oldsize * 2;
+ register int i;
+ register xbt_dictelm_t *currcell;
+ register xbt_dictelm_t *twincell;
+ register xbt_dictelm_t bucklet;
+ register xbt_dictelm_t *pprev;
+
+ currcell =
+ (xbt_dictelm_t *) xbt_realloc((char *) dict->table,
+ newsize * sizeof(xbt_dictelm_t));
+ memset(&currcell[oldsize], 0, oldsize * sizeof(xbt_dictelm_t)); /* zero second half */
+ dict->table_size = --newsize;
+ dict->table = currcell;
+ XBT_DEBUG("REHASH (%d->%d)", oldsize, newsize);
+
+ for (i = 0; i < oldsize; i++, currcell++) {
+ if (!*currcell) /* empty cell */
+ continue;
+ twincell = currcell + oldsize;
+ for (pprev = currcell, bucklet = *currcell; bucklet; bucklet = *pprev) {
+ /* Since we use "& size" instead of "%size" and since the size was doubled,
+ each bucklet of this cell must either :
+ - stay in cell i (ie, currcell)
+ - go to the cell i+oldsize (ie, twincell) */
+ if ((bucklet->hash_code & newsize) != i) { /* Move to b */
+ *pprev = bucklet->next;
+ bucklet->next = *twincell;
+ if (!*twincell)
+ dict->fill++;
+ *twincell = bucklet;
+ continue;
+ } else {
+ pprev = &bucklet->next;