]> git.lizzy.rs Git - shadowclad.git/blobdiff - src/engine/string.c
Extract some configuration into EngineConfig
[shadowclad.git] / src / engine / string.c
index 05c93ccc9bc7fb7f9cc312c553208fe62a44d926..04ad0dbe1edee1418c66fc031739d9db5cd3c16d 100644 (file)
@@ -2,6 +2,22 @@
 
 #include <stdlib.h>
 
+String newString(const char* s) {
+       size_t len = 0u;
+       char* cstr;
+       if (s) {
+               len = strlen(s);
+               cstr = memcpy(malloc((len + 1) * sizeof(char)),
+                             s,
+                             len * sizeof(char));
+       }
+       else {
+               cstr = malloc(1 * sizeof(char));
+       }
+       cstr[len] = '\0';
+       return (String) { .length = len, .cstr = cstr };
+}
+
 String stringFromAiString(const struct aiString aistr) {
        char* cstr = memcpy(malloc((aistr.length + 1) * sizeof(char)),
                                aistr.data,