logging works ( but it's buggy 😭 )
This commit is contained in:
+11
-4
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user