fix
This commit is contained in:
14
app.cpp
14
app.cpp
@@ -1,4 +1,4 @@
|
|||||||
#include <math.h>
|
#include <stdio.h>
|
||||||
#include "core.cpp"
|
#include "core.cpp"
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
@@ -7,9 +7,15 @@ int main(int argc, char **argv) {
|
|||||||
Arena *arena = arenaAlloc(Megabytes(64));
|
Arena *arena = arenaAlloc(Megabytes(64));
|
||||||
list<string> args = getArgs(arena, argc, argv);
|
list<string> args = getArgs(arena, argc, argv);
|
||||||
|
|
||||||
{
|
log(strSplit(arena, strlit("-"), strlit("hallo-world")));
|
||||||
log("teststr: %S :teststrend", strlit("teststring hahaha"));
|
|
||||||
};
|
while (true) {
|
||||||
|
size_t arenaPos = arena->head;
|
||||||
|
string line = PushString(arena, 128);
|
||||||
|
fgets(line.str, (int)line.length, stdin);
|
||||||
|
log(strSplit(arena, strlit("-"), line));
|
||||||
|
arenaFreeFrom(arena, arenaPos);
|
||||||
|
}
|
||||||
|
|
||||||
return statusCode;
|
return statusCode;
|
||||||
}
|
}
|
||||||
|
|||||||
2
core.cpp
2
core.cpp
@@ -222,7 +222,7 @@ list<string> strSplit(Arena *arena, string splitStr, string inputStr) {
|
|||||||
size_t start = 0;
|
size_t start = 0;
|
||||||
void *beginning = (char *)arena->memory + arena->head;
|
void *beginning = (char *)arena->memory + arena->head;
|
||||||
while (c < inputStr.length - splitStr.length) {
|
while (c < inputStr.length - splitStr.length) {
|
||||||
if (strEql(strSlice(inputStr, c, splitStr.length), splitStr)) {
|
if (strEql(strSlice(inputStr, c, c + splitStr.length), splitStr)) {
|
||||||
string *splitString = PushStruct(arena, string);
|
string *splitString = PushStruct(arena, string);
|
||||||
splitString->str = inputStr.str + start;
|
splitString->str = inputStr.str + start;
|
||||||
splitString->length = c - start;
|
splitString->length = c - start;
|
||||||
|
|||||||
Reference in New Issue
Block a user