#include "./gc.h" #include "./strings.h" ShedString shed__runtime__string_alloc(ShedStringLength length) { return shed__runtime__gc_alloc(sizeof(struct ShedString) + length, 0); } ShedString shed__runtime__string_add(ShedString left, ShedString right) { ShedStringLength length = left->length + right->length; ShedString string = shed__runtime__string_alloc(length); string->length = length; for(ShedStringLength i = 0; i < left->length; i++) { string->data[i] = left->data[i]; } for(ShedStringLength i = 0; i < right->length; i++) { string->data[left->length + i] = right->data[i]; } return string; }