summaryrefslogtreecommitdiff
path: root/source/base/base_string.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/base/base_string.h')
-rw-r--r--source/base/base_string.h12
1 files changed, 1 insertions, 11 deletions
diff --git a/source/base/base_string.h b/source/base/base_string.h
index ef2cf16..29ccf1e 100644
--- a/source/base/base_string.h
+++ b/source/base/base_string.h
@@ -1,17 +1,7 @@
1#ifndef BASE_STRING_H 1#ifndef BASE_STRING_H
2#define BASE_STRING_H 2#define BASE_STRING_H
3 3
4#define StringLit(string) \ 4#define PushString(arena, count) (string8){ .data = (PushArrayZero(arena, u8, (count))), .size = (count) }
5 (string8){ .data = (u8 *)(string), .size = (sizeof(string) - 1) }
6
7#define PushString(arena, size) \
8 ({ \
9 string8 *result = PushStruct((arena), string8); \
10 result->data = PushArray((arena), u8, (size)); \
11 result->size = (u64)(size); \
12 result; \
13 })
14
15#define StringCast(data, size) (string8){(u8 *)(data), (u64)(size) } 5#define StringCast(data, size) (string8){(u8 *)(data), (u64)(size) }
16#define StringPCast(data, size) (string8 *){(u8 *)(data), (u64)(size) } 6#define StringPCast(data, size) (string8 *){(u8 *)(data), (u64)(size) }
17 7