rntviewer/src/str.h

20 lines
375 B
C
Raw Normal View History

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, ...);
2024-07-29 09:59:56 +00:00
struct String8_Node {
String8_Node *next;
String8 str;
};