diff options
| author | Franklin Wei <git@fwei.tk> | 2015-12-25 17:28:09 -0500 |
|---|---|---|
| committer | Franklin Wei <git@fwei.tk> | 2015-12-25 17:28:09 -0500 |
| commit | f7041112f179aa79b6e315e7d57afbf76d3cd8bb (patch) | |
| tree | c1c419845c0838ae15afe1da0cc54bf6447a760e /src/test.c | |
| parent | 2a81620aa5b740d7f77aff8177a983b7492b8ea0 (diff) | |
| download | netcosm-f7041112f179aa79b6e315e7d57afbf76d3cd8bb.zip netcosm-f7041112f179aa79b6e315e7d57afbf76d3cd8bb.tar.gz netcosm-f7041112f179aa79b6e315e7d57afbf76d3cd8bb.tar.bz2 netcosm-f7041112f179aa79b6e315e7d57afbf76d3cd8bb.tar.xz | |
implement child lookup via hash table
Diffstat (limited to 'src/test.c')
| -rw-r--r-- | src/test.c | 17 |
1 files changed, 13 insertions, 4 deletions
@@ -1,10 +1,19 @@ #include "hash.h" #include <string.h> +#include <stdio.h> int main() { - struct hash_map *map = hash_init(10, hash_djb, strcmp); - hash_insert(map, "a", 42); - hash_insert(map, "b", 32); - printf("weird. %d\n", hash_lookup(map, "a")); + 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); + ptr = NULL; + printf("%d %s\n", data, key); + } while(data); } |