summaryrefslogtreecommitdiffstats
path: root/nserver/src/hashmap.h
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2020-04-17 21:02:35 -0400
committerrsiddharth <s@ricketyspace.net>2020-04-17 21:02:35 -0400
commitb924fc2f66d46ee10aa3b800a6521d3940919f9f (patch)
tree130a19d8211874e3ba01203af0d2332506106be4 /nserver/src/hashmap.h
parent1bab8e87d3875f672e7c36d10aea9e05f657c664 (diff)
nserver/ -> ./
Diffstat (limited to 'nserver/src/hashmap.h')
-rw-r--r--nserver/src/hashmap.h49
1 files changed, 0 insertions, 49 deletions
diff --git a/nserver/src/hashmap.h b/nserver/src/hashmap.h
deleted file mode 100644
index 1c9cd3e..0000000
--- a/nserver/src/hashmap.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/* SPDX-License-Identifier: BSD-3-Clause */
-/*
- * Copyright © 2010, Zed A. Shaw.
- * Copyright © 2020 rsiddharth <s@ricketyspace.net>
- */
-
-#ifndef _lcthw_Hashmap_h
-#define _lcthw_Hashmap_h
-
-#include <stdint.h>
-#include <darray.h>
-
-#define DEFAULT_NUMBER_OF_BUCKETS 100
-#define DEFAULT_NUMBER_OF_KEYS 50
-
-typedef int (*Hashmap_compare) (void *a, void *b);
-typedef uint32_t(*Hashmap_hash) (void *key);
-
-typedef struct Hashmap {
- DArray *buckets;
- Hashmap_compare compare;
- Hashmap_hash hash;
- int salt;
-} Hashmap;
-
-
-typedef struct HashmapNode {
- void *key;
- void *data;
- uint32_t hash;
-} HashmapNode;
-
-typedef int (*Hashmap_traverse_cb) (HashmapNode *node);
-
-Hashmap *Hashmap_create(Hashmap_compare, Hashmap_hash);
-void Hashmap_destroy(Hashmap *map);
-
-int Hashmap_set(Hashmap *map, void *key, void *data);
-int Hashmap_set_fucked(Hashmap *map, void *key, void *data);
-void *Hashmap_get(Hashmap *map, void *key);
-
-int Hashmap_traverse(Hashmap *map, Hashmap_traverse_cb travers_cb);
-
-void *Hashmap_delete(Hashmap *map, void *key);
-
-DArray *Hashmap_keys(Hashmap *map);
-
-uint32_t fnv_hash(void *a);
-#endif