From d184ac5bd33dfa02b5c157d086b7dd0491aa5b1a Mon Sep 17 00:00:00 2001 From: nasr Date: Fri, 17 Apr 2026 13:35:00 +0200 Subject: checkpoint --- source/base/base_os.h | 3 +-- source/base/base_string.h | 12 +++++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) (limited to 'source/base') diff --git a/source/base/base_os.h b/source/base/base_os.h index 4f84d93..4357214 100644 --- a/source/base/base_os.h +++ b/source/base/base_os.h @@ -23,7 +23,7 @@ load_file(mem_arena *arena, const char *path) } - result = PushString(arena, sbuf.st_size); + result = PushString8(arena, sbuf.st_size); result.size = (u64)sbuf.st_size; if(result.size != 0) @@ -38,7 +38,6 @@ load_file(mem_arena *arena, const char *path) internal string8 write_file(const char *path, string8 data) { - string8 result = {0}; s32 file = open(path, O_WRONLY | O_CREAT | O_TRUNC, 0644); if(file == -1) diff --git a/source/base/base_string.h b/source/base/base_string.h index c4b9f94..eb51e65 100644 --- a/source/base/base_string.h +++ b/source/base/base_string.h @@ -1,9 +1,15 @@ #ifndef BASE_STRING_H #define BASE_STRING_H -#define PushString(arena, count) (string8){ .data = (PushArrayZero(arena, u8, (count))), .size = (count) } -#define StringCast(data, size) (string8){(u8 *)(data), (u64)(size) } -#define StringPCast(data, size) (string8 *){(u8 *)(data), (u64)(size) } +#define PushString8(arena, count) (string8){ .data = (PushArrayZero(arena, u8, (count))), .size = (count) } +#define PushString16(arena, count) (string16){ .data = (PushArrayZero(arena, u16, (count))), .size = (count) } +#define PushString32(arena, count) (string32){ .data = (PushArrayZero(arena, u32, (count))), .size = (count) } + +#define String8(data, size) (string8){(u8 *)(data), (u64)(size) } +#define String16(data, size) (string16){(u16 *)(data), (u64)(size) } +#define String32(data, size) (string32){(u32 *)(data), (u64)(size) } + + #define StringFmt "%.*s" #define ULongFmt "%lu" -- cgit v1.3