aboutsummaryrefslogtreecommitdiff
path: root/hashtable.h
diff options
context:
space:
mode:
authormescalinum <mescalinum@users.sourceforge.net>2011-11-13 22:52:33 +0000
committermescalinum <mescalinum@users.sourceforge.net>2011-11-13 22:52:33 +0000
commitc80ad601728139c16c4903f5ed08680f7e5f203c (patch)
treeab8d9484489355b9877eecf05e859a02d8bb7e14 /hashtable.h
parent8dd16881e82ee2b655049367968ebd8d28d1d9cc (diff)
0.3.0 - typemaps support complete
svn path=/trunk/externals/loaders/tclpd/; revision=15738
Diffstat (limited to 'hashtable.h')
-rw-r--r--hashtable.h32
1 files changed, 16 insertions, 16 deletions
diff --git a/hashtable.h b/hashtable.h
index f2d1a4a..a45de35 100644
--- a/hashtable.h
+++ b/hashtable.h
@@ -6,38 +6,38 @@
#include <string.h>
typedef struct list_node {
- const char* k;
- void* v;
- struct list_node* next;
+ const char *k;
+ void *v;
+ struct list_node *next;
} list_node_t;
typedef struct hash_table {
- list_node_t** t;
+ list_node_t **t;
size_t sz;
} hash_table_t;
uint32_t hash_str(const char *s);
-list_node_t* list_add(list_node_t* head, const char* k, void* v);
-list_node_t* list_remove(list_node_t* head, const char* k);
-list_node_t* list_get(list_node_t* head, const char* k);
-size_t list_length(list_node_t* head);
+list_node_t * list_add(list_node_t *head, const char *k, void *v);
+list_node_t * list_remove(list_node_t *head, const char *k);
+list_node_t * list_get(list_node_t *head, const char *k);
+size_t list_length(list_node_t *head);
-hash_table_t* hashtable_new(size_t size);
-void hash_table_free(hash_table_t* ht);
+hash_table_t * hashtable_new(size_t size);
+void hash_table_free(hash_table_t *ht);
-static inline void hashtable_add(hash_table_t* ht, const char* name, void* c) {
+static inline void hashtable_add(hash_table_t *ht, const char *name, void *c) {
uint32_t h = hash_str(name) % ht->sz;
- ht->t[h] = list_add(ht->t[h], name, (void*)c);
-}
+ ht->t[h] = list_add(ht->t[h], name, (void *)c);
+}
-static inline void hashtable_remove(hash_table_t* ht, const char* name) {
+static inline void hashtable_remove(hash_table_t *ht, const char *name) {
uint32_t h = hash_str(name) % ht->sz;
ht->t[h] = list_remove(ht->t[h], name);
}
-static inline void* hashtable_get(hash_table_t* ht, const char* name) {
+static inline void * hashtable_get(hash_table_t *ht, const char *name) {
uint32_t h = hash_str(name) % ht->sz;
- list_node_t* n = list_get(ht->t[h], name);
+ list_node_t *n = list_get(ht->t[h], name);
return n ? n->v : NULL;
}