aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-11-15 14:10:28 -0500
committerBruce Hill <bruce@bruce-hill.com>2025-11-15 14:33:46 -0500
commitaf1bd79fd91d1a1efde3cf084643f065c61d330a (patch)
tree32f9b64cf3b3f4b9120a67d1127302ce8147d797
parent045574bf99230fc82d184e84ca5ce092fdd70de1 (diff)
Make EMPTY_TEXT into a macro
-rw-r--r--src/stdlib/text.c7
-rw-r--r--src/stdlib/text.h3
2 files changed, 2 insertions, 8 deletions
diff --git a/src/stdlib/text.c b/src/stdlib/text.c
index d40e1306..f323d88d 100644
--- a/src/stdlib/text.c
+++ b/src/stdlib/text.c
@@ -146,13 +146,6 @@ static int32_t num_synthetic_graphemes = 0;
static Text_t simple_concatenation(Text_t a, Text_t b);
-public
-Text_t EMPTY_TEXT = {
- .length = 0,
- .tag = TEXT_ASCII,
- .ascii = 0,
-};
-
PUREFUNC static bool graphemes_equal(const void *va, const void *vb, const TypeInfo_t *info) {
(void)info;
ucs4_t *a = *(ucs4_t **)va;
diff --git a/src/stdlib/text.h b/src/stdlib/text.h
index 821325a9..12b4bc20 100644
--- a/src/stdlib/text.h
+++ b/src/stdlib/text.h
@@ -27,6 +27,8 @@ typedef struct {
#define Text(str) ((Text_t){.length = sizeof(str) - 1, .tag = TEXT_ASCII, .ascii = "" str})
+#define EMPTY_TEXT ((Text_t){.length = 0, .tag = TEXT_ASCII, .ascii = 0})
+
static inline Text_t Text_from_str_literal(const char *str) {
return (Text_t){.length = strlen(str), .tag = TEXT_ASCII, .ascii = str};
}
@@ -121,7 +123,6 @@ MACROLIKE int32_t Text$get_grapheme(Text_t text, int64_t index) {
}
extern const TypeInfo_t Text$info;
-extern Text_t EMPTY_TEXT;
#define Text$metamethods \
{ \