| 1234567891011121314151617181920212223242526272829303132333435 |
- /**
- *** :: 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
|