]> git.lizzy.rs Git - shadowclad.git/blob - src/engine/string.c
05c93ccc9bc7fb7f9cc312c553208fe62a44d926
[shadowclad.git] / src / engine / string.c
1 #include "string.h"
2
3 #include <stdlib.h>
4
5 String stringFromAiString(const struct aiString aistr) {
6         char* cstr = memcpy(malloc((aistr.length + 1) * sizeof(char)),
7                                 aistr.data,
8                                 aistr.length * sizeof(char));
9         cstr[aistr.length] = '\0';
10         return (String) { .length = aistr.length, .cstr = cstr };
11 }
12
13 void dropString(String str) {
14         free(str.cstr);
15         str.length = 0u;
16         str.cstr = NULL;
17 }