logging works ( but it's buggy 😭 )

This commit is contained in:
FantasyPvP
2024-12-05 01:42:50 +00:00
parent ad8496ca68
commit 3f35a00526
12 changed files with 786 additions and 44 deletions
+11 -4
View File
@@ -96,7 +96,6 @@ String_t str_from_file(FILE* file) {
return string;
}
int str_to_file(String_t* self, FILE* file) {
char* data = to_chars(self);
@@ -108,16 +107,24 @@ int str_to_file(String_t* self, FILE* file) {
return 0;
}
String_t str_clone(String_t* self) {
String_t clone;
clone.size = self->size;
clone.capacity = self->capacity;
clone.data = (char*)malloc(clone.capacity);
clone.data = (char*)calloc(clone.capacity, sizeof(char));
memcpy(clone.data, self->data, clone.capacity);
return clone;
}
String_t* str_clone_all(String_t* strings, int len) {
String_t* clones = (String_t*)calloc(len, sizeof(String_t));
for (int i = 0; i < len; i++) {
clones[i] = str_clone(&strings[i]);
}
return clones;
}
char str_pop(String_t* self) {
if (self->size == 0) {
return '\0';
@@ -244,4 +251,4 @@ String_t str_slice(String_t* s, int start, int end) {
s2.data[i] = s->data[start + i];
}
return s2;
}
}