mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Compilation is now done with each module compiled together.
This commit is contained in:
committed by
Christoffer Lerno
parent
15a65d0c97
commit
9b86b00834
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user