2024-07-11 12:00:43 +00:00
|
|
|
struct String8 {
|
|
|
|
u8* str;
|
|
|
|
u64 size;
|
|
|
|
|
2024-07-11 12:59:59 +00:00
|
|
|
const char *c() const { return reinterpret_cast<const char *>(str); }
|
2024-07-25 15:58:32 +00:00
|
|
|
u8 operator[](u64 idx) const { return str[idx]; }
|
2024-07-11 12:00:43 +00:00
|
|
|
};
|
|
|
|
|
2024-07-18 13:32:32 +00:00
|
|
|
#define str8(s) String8 { (u8*)(s), sizeof(s) - 1 }
|
2024-07-11 12:00:43 +00:00
|
|
|
|
2024-07-25 15:01:08 +00:00
|
|
|
String8 str8_from_c(const char *str);
|
2024-07-11 12:00:43 +00:00
|
|
|
String8 push_str8f(Arena *arena, char *fmt, ...);
|