/** *** :: Vertex List :: *** *** Hashtable for verticies *** used to check duplicates *** in various asset loaders. *** **/ #ifndef vertex_hashtable_h #define vertex_hashtable_h #include "cengine.h" #include "data/vertex_list.h" #include "data/int_list.h" typedef struct { vertex_list* keys; int_list* values; } vertex_bucket; typedef struct { vertex_bucket* items; int table_size; } vertex_hashtable; int vertex_hash(vertex_hashtable* ht, vertex v); vertex_hashtable* vertex_hashtable_new(int size); void vertex_hashtable_delete(vertex_hashtable* ht); void vertex_hashtable_set(vertex_hashtable* ht, vertex key, int value); int vertex_hashtable_get(vertex_hashtable* ht, vertex key); #endif