1
0
Fork 0
mirror of https://github.com/bjornbytes/lovr.git synced 2024-07-05 05:53:33 +00:00
lovr/src/core/map.h
2019-10-30 00:07:05 -07:00

19 lines
376 B
C

#include <stdint.h>
#pragma once
#define MAP_NIL UINT64_MAX
typedef struct {
uint32_t size;
uint32_t used;
uint64_t* hashes;
uint64_t* values;
} map_t;
void map_init(map_t* map, uint32_t n);
void map_free(map_t* map);
uint64_t map_get(map_t* map, uint64_t hash);
void map_set(map_t* map, uint64_t hash, uint64_t value);
void map_remove(map_t* map, uint64_t hash);