diff options
Diffstat (limited to 'src/test.c')
| -rw-r--r-- | src/test.c | 18 |
1 files changed, 10 insertions, 8 deletions
@@ -7,13 +7,15 @@ int main() void *map = hash_init(10000, hash_djb, compare_strings); hash_insert(map, "a",1); hash_insert(map, "b",2); - void *ptr = map; - void *data = NULL; - void *save; - do { - char *key; - data = hash_iterate(ptr, &save, &key); + hash_resize(map, 2); + void *ptr = map, *save, *key; + while(1) + { + void *data = hash_iterate(ptr, &save, &key); ptr = NULL; - printf("%d %s\n", data, key); - } while(data); + if(data) + printf("%s %d\n", key, data); + else + break; + } } |