about summary refs log tree commit diff
path: root/boot/common.c
diff options
context:
space:
mode:
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,
     };