X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=misc%2Fmediasource%2Ffteqcc-src%2Fhash.h;fp=misc%2Fmediasource%2Ffteqcc-src%2Fhash.h;h=0000000000000000000000000000000000000000;hb=2376f1d3e3ea56046cca61d87cb8d648034e1a11;hp=778e67a571d967d42942d22f4500ef89b2f7baae;hpb=71c85af29fb024d5657f383c6e6f33720cd2c25e;p=voretournament%2Fvoretournament.git diff --git a/misc/mediasource/fteqcc-src/hash.h b/misc/mediasource/fteqcc-src/hash.h deleted file mode 100644 index 778e67a5..00000000 --- a/misc/mediasource/fteqcc-src/hash.h +++ /dev/null @@ -1,38 +0,0 @@ -//============================= -//David's hash tables -//string based. - -#ifndef HASH_H__ -#define HASH_H__ - -#define Hash_BytesForBuckets(b) (sizeof(bucket_t)*b) - -#define STRCMP(s1,s2) (((*s1)!=(*s2)) || strcmp(s1+1,s2+1)) //saves about 2-6 out of 120 - expansion of idea from fastqcc -typedef struct bucket_s { - void *data; - union { - const char *string; - int value; - } key; - struct bucket_s *next; -} bucket_t; -typedef struct hashtable_s { - int numbuckets; - bucket_t **bucket; -} hashtable_t; - -void Hash_InitTable(hashtable_t *table, int numbucks, void *mem); //mem must be 0 filled. (memset(mem, 0, size)) -int Hash_Key(const char *name, int modulus); -void *Hash_Get(hashtable_t *table, const char *name); -void *Hash_GetInsensative(hashtable_t *table, const char *name); -void *Hash_GetKey(hashtable_t *table, int key); -void *Hash_GetNext(hashtable_t *table, char *name, void *old); -void *Hash_GetNextInsensative(hashtable_t *table, char *name, void *old); -void *Hash_Add(hashtable_t *table, char *name, void *data, bucket_t *buck); -void *Hash_AddInsensative(hashtable_t *table, char *name, void *data, bucket_t *buck); -void Hash_Remove(hashtable_t *table, char *name); -void Hash_RemoveData(hashtable_t *table, char *name, void *data); -void Hash_RemoveKey(hashtable_t *table, int key); -void *Hash_AddKey(hashtable_t *table, int key, void *data, bucket_t *buck); - -#endif