From 56ebfa3f4b0d7a80090b344b294252d2be152bb0 Mon Sep 17 00:00:00 2001 From: nasr Date: Mon, 2 Mar 2026 22:43:16 +0000 Subject: feature(main): base library impelmentation --- source/base/base_string.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 source/base/base_string.h (limited to 'source/base/base_string.h') diff --git a/source/base/base_string.h b/source/base/base_string.h new file mode 100644 index 0000000..5f875e0 --- /dev/null +++ b/source/base/base_string.h @@ -0,0 +1,15 @@ +#ifndef BASE_STRING_H +#define BASE_STRING_H + +#define _StringCast (string) +#define StringCast { .data (u8 *)(string), .size = (sizeof((string)) - 1)} +#define PushString (Arena, Size) StringCast{.data = PushArray((arena), PushStruct(u8), (Size)), .size = (u64)(Size)} + +typedef struct string string; +struct string +{ + u8 *data; + u64 size; +}; + +#endif /* BASE_STRING_H */ -- cgit v1.3