diff options
author | Leo Tenenbaum <pommicket@gmail.com> | 2019-08-16 17:47:08 -0400 |
---|---|---|
committer | Leo Tenenbaum <pommicket@gmail.com> | 2019-08-16 17:47:08 -0400 |
commit | 95d2bbf3930c39116fe0bee78ed6feb734c38b0a (patch) | |
tree | e421f18ddc0ef48770a7b52c6b9c7e4d35635589 /util | |
parent | 54097d6dbd03ee483034dee39f669afd9333aeb1 (diff) |
Switched to reading whole file into memory; started number literals
Diffstat (limited to 'util')
-rw-r--r-- | util/err.c | 1 | ||||
-rw-r--r-- | util/files.c | 28 |
2 files changed, 1 insertions, 28 deletions
@@ -7,6 +7,7 @@ static void err_print(LineNo line, LineNo col, const char *fmt, ...) { va_start(args, fmt); vfprintf(stderr, fmt, args); va_end(args); + fprintf(stderr, "\n"); } static void *err_malloc(size_t size) { diff --git a/util/files.c b/util/files.c deleted file mode 100644 index 0afa843..0000000 --- a/util/files.c +++ /dev/null @@ -1,28 +0,0 @@ -static int fpeekc(FILE *fp) { - int c = getc(fp); - if (c == EOF) - return c; - ungetc(c, fp); - return c; -} - -#define fnextc getc /* advance to the next character */ - -/* NOTE: Advances and returns # of characters advanced iff prefix is found. */ -static int fhasprefix(FILE *fp, const char *prefix) { - assert(*prefix); - long start = ftell(fp); - if (start == -1) - return 0; - const char *p = prefix; - while (*p) { - int c = getc(fp); - if (c != *p) { - /* wrong character / EOF */ - fseek(fp, start, SEEK_SET); - return 0; - } - p++; - } - return (int)(p - prefix); /* length of prefix */ -} |