1
0
Fork 0
hash-table/src/main.c

34 lines
718 B
C
Raw Normal View History

2024-04-13 12:16:20 +00:00
#include "base.h"
#include "win32_platform.h"
2024-04-13 12:16:20 +00:00
#include "arena.h"
#include "string.h"
#include "hash_store.h"
#include "keywords.h"
2024-04-13 12:16:20 +00:00
#include "win32_platform.c"
2024-04-13 12:16:20 +00:00
#include "arena.c"
#include "string.c"
#include "hash_store.c"
2024-04-13 12:16:20 +00:00
2024-04-12 15:26:08 +00:00
int
main(void)
{
Table *table = hash_store_initialize();
u64 list_size = array_count(keywords);
2024-04-13 12:16:20 +00:00
for (u64 idx = 0; idx < list_size; idx += 1)
{
Key key = hash_store_string8_to_key(table, keywords[idx]);
String8 string = hash_store_string8_from_key(table, key);
2024-04-13 12:16:20 +00:00
2024-06-04 13:31:35 +00:00
Translation trans = key.U16[0];
printf("%.*s =\t %04x - %04x - %u\n",
(i32) string.length, string.content, key.U16[0], trans,
((key.U16[0] == trans) ? 1 : 0)
);
}
2024-04-13 12:16:20 +00:00
2024-04-12 15:26:08 +00:00
return 0;
};