about summary refs log tree commit diff
path: root/boot/common.c
diff options
context:
space:
mode:
authorMel <mel@rnrd.eu>2025-03-14 16:43:08 +0100
committerMel <mel@rnrd.eu>2025-03-14 16:43:08 +0100
commit742cc47bfbe67806f80bf4e821476b5efff9a9f6 (patch)
tree3a68c4d4bf7de4b1648ad11444dfc8b00dcc1c04 /boot/common.c
parentda65d5ff18ff2fb598ac4cf25063b233b000d7b5 (diff)
downloadcatskill-742cc47bfbe67806f80bf4e821476b5efff9a9f6.tar.zst
catskill-742cc47bfbe67806f80bf4e821476b5efff9a9f6.zip
Add compound literal casts to common functions (this isn't C++)
Signed-off-by: Mel <mel@rnrd.eu>
Diffstat (limited to 'boot/common.c')
-rw-r--r--boot/common.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/boot/common.c b/boot/common.c
index 67e13eb..d43bbc1 100644
--- a/boot/common.c
+++ b/boot/common.c
@@ -100,12 +100,21 @@ string_new(const ascii* data, uint length)
     for (uint i = 0; i < length; ++i) at[i] = data[i];
     at[length] = '\0';
 
-    return {
+    return (struct String){
         .data = at,
         .length = length,
     };
 }
 
+struct String
+string_empty()
+{
+    return (struct String){
+        .data = nil,
+        .length = 0,
+    };
+}
+
 // allocates a new string in the global string region,
 // taking the data from a null-terminated C string.
 struct String
@@ -124,7 +133,7 @@ struct String
 string_from_static_c_string(const char* c_string)
 {
     uint length = strlen(c_string);
-    return {
+    return (struct String){
         .data = (ascii*)c_string,
         .length = length,
     };