23 lines
467 B
C
23 lines
467 B
C
|
/* date = July 6th 2020 6:18 am */
|
||
|
|
||
|
#ifndef STRING_HASH_H
|
||
|
#define STRING_HASH_H
|
||
|
|
||
|
typedef u32 STR_Index;
|
||
|
|
||
|
typedef struct STR_Hash STR_Hash;
|
||
|
struct STR_Hash{
|
||
|
M_Arena arena_ptrs;
|
||
|
M_Arena arena_strs;
|
||
|
String8 *str_ptrs;
|
||
|
u32 str_count;
|
||
|
};
|
||
|
|
||
|
////////////////////////////////
|
||
|
|
||
|
internal STR_Hash STR_InitHash(void);
|
||
|
internal STR_Index STR_Save(STR_Hash *hash, String8 string);
|
||
|
internal String8 STR_Read(STR_Hash *hash, STR_Index index);
|
||
|
|
||
|
#endif //STRING_HASH_H
|