- // TODO Handle symbol errors
- assert(false);
-}
-
-
-struct Runtime
-{
- size_t permanentStringsLength;
- size_t permanentStringsAllocated;
- String** permanentStrings;
-};
-
-Runtime* Runtime_construct()
-{
- Runtime* result = malloc(sizeof(Runtime));
- result->permanentStringsLength = 0;
- result->permanentStringsAllocated = 0;
- result->permanentStrings = NULL;
- return result;
-}
-
-void Runtime_destruct(Runtime* self)
-{
- for(size_t i = 0; i < self->permanentStringsLength; i++)
- {
- free(self->permanentStrings[i]);
- }
-
- free(self->permanentStrings);
- free(self);
-}
-
-void Runtime_addPermanentString(Runtime* self, String* string)
-{
- // TODO Make this function thread-safe
- if(self->permanentStringsLength == self->permanentStringsAllocated)