#define NEWARR(TYPE, NUM) ((TYPE *)calloc(NUM, sizeof(TYPE)))
-// getch()
+// getch
#ifdef _WIN32
#include <windows.h>
int
PeekChar() {
- int c = GetChar();
- ungetch(c);
+ Draw();
+ int c = peekch();
return c;
}
}
case 'o': {
result->kind = JSONNodeKind_Obj;
- while ((c = peekch()), (c != '\r') && (c != '\n')) {
+ while ((c = PeekChar()), (c != '\r') && (c != '\n')) {
JSONNodePush(result, JSONNodeNewStr(GetStr()));
JSONNodePush(result, GetNode(result));
}
- getch();
+ GetChar();
break;
}
case 'a': {
result->kind = JSONNodeKind_Arr;
- while ((c = peekch()), (c != '\r') && (c != '\n')) {
+ while ((c = PeekChar()), (c != '\r') && (c != '\n')) {
JSONNodePush(result, GetNode(result));
}
- getch();
+ GetChar();
break;
}
case 8: