X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=hash.h;h=2e3f98de28837fddad4cf2ec704edac0c51785bf;hp=1a4f985eb575c0e07f2f78751522f7fc0568c192;hb=df9a60705a8b714c1929339fe9173cf0a06ab3ba;hpb=4eaac5c4a87b84ea9ec0668b4e088ac27e2d1106 diff --git a/hash.h b/hash.h index 1a4f985..2e3f98d 100644 --- a/hash.h +++ b/hash.h @@ -11,31 +11,33 @@ #define _HASH_H struct hash_elem { - const char *key; - void *data; - struct hash_elem *next; + const char *key; + void *data; + struct hash_elem *next; }; typedef struct { - int nelem, curnelem; - struct hash_elem **table; + int nelem, curnelem; + struct hash_elem **table; } HASH; -#define hash_find(table, key) hash_find_hash(table, hash_string ((unsigned char *)key, table->nelem), key) +#define hash_find(table, key) \ + hash_find_hash(table, hash_string((unsigned char *)key, table->nelem), key) -#define hash_delete(table,key,data,destroy) hash_delete_hash(table, hash_string ((unsigned char *)key, table->nelem), key, data, destroy) +#define hash_delete(table,key,data,destroy) \ + hash_delete_hash(table, hash_string((unsigned char *)key, table->nelem), key, data, destroy) -HASH *hash_create (int nelem); -int hash_string (const unsigned char *s, int n); -int hash_insert (HASH * table, const char *key, void *data, int allow_dup); -HASH *hash_resize (HASH * table, int nelem); -void *hash_find_hash (const HASH * table, int hash, const char *key); -void hash_delete_hash (HASH * table, int hash, const char *key, - const void *data, void (*destroy) (void *)); -void hash_destroy (HASH ** hash, void (*destroy) (void *)); +HASH *hash_create(int nelem); +int hash_string(const unsigned char *s, int n); +int hash_insert(HASH * table, const char *key, void *data, int allow_dup); +HASH *hash_resize(HASH * table, int nelem); +void *hash_find_hash(const HASH *table, int hash, const char *key); +void hash_delete_hash(HASH * table, int hash, const char *key, + const void *data, void (*destroy) (void *)); +void hash_destroy(HASH ** hash, void (*destroy) (void *)); -void hash_map (HASH* table, - void (*mapfunc) (const char* key, void* data, unsigned long more), - unsigned long more); +void hash_map(HASH* table, + void (*mapfunc) (const char* key, void* data, unsigned long more), + unsigned long more); #endif