Compilation is now done with each module compiled together.

This commit is contained in:
Christoffer Lerno
2021-05-10 16:13:10 +02:00
committed by Christoffer Lerno
parent 15a65d0c97
commit 9b86b00834
43 changed files with 311 additions and 156 deletions

View File

@@ -23,6 +23,24 @@ char *strformat(const char *var, ...)
return buffer;
}
StringSlice strnexttok(StringSlice *slice, char separator)
{
for (size_t i = 0; i < slice->len; i++)
{
if (slice->ptr[i] == separator)
{
StringSlice result = { slice->ptr, i };
slice->ptr = slice->ptr + i + 1;
slice->len = slice->len - i - 1;
return result;
}
}
StringSlice result = *slice;
slice->ptr = slice->ptr + slice->len;
slice->len = 0;
return result;
}
char *strcopy(const char *start, size_t len)
{
char *buffer = malloc_arena(len + 1);