diff options
author | Bad Diode <bd@badd10de.dev> | 2024-06-15 10:39:38 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2024-06-15 10:39:38 +0200 |
commit | 4c92dafaea614d50903d5adc61c069b21d42a9cf (patch) | |
tree | 545495fdbe9656dc4ca696c93d9de19d81a98f72 /src | |
parent | 1b1ab143a96903b69ee5df781d06da5c34dd257a (diff) | |
download | bdl-4c92dafaea614d50903d5adc61c069b21d42a9cf.tar.gz bdl-4c92dafaea614d50903d5adc61c069b21d42a9cf.zip |
Add %c to loggin function
Diffstat (limited to 'src')
-rw-r--r-- | src/badlib.h | 13 | ||||
-rw-r--r-- | src/main.c | 11 |
2 files changed, 14 insertions, 10 deletions
diff --git a/src/badlib.h b/src/badlib.h index da76577..9bab563 100644 --- a/src/badlib.h +++ b/src/badlib.h | |||
@@ -1159,6 +1159,11 @@ log_print(Logger *l, Str format, ...) { | |||
1159 | sz num = va_arg(argp, sz); | 1159 | sz num = va_arg(argp, sz); |
1160 | log_int(l, num); | 1160 | log_int(l, num); |
1161 | } break; | 1161 | } break; |
1162 | case 'c': { | ||
1163 | // Integer decimal formatting. | ||
1164 | u8 num = va_arg(argp, sz); | ||
1165 | log_byte(l, num); | ||
1166 | } break; | ||
1162 | case 'x': { | 1167 | case 'x': { |
1163 | // Hex number formatting. | 1168 | // Hex number formatting. |
1164 | sz num = va_arg(argp, sz); | 1169 | sz num = va_arg(argp, sz); |
@@ -1327,11 +1332,11 @@ Logger logger_inf, logger_err; | |||
1327 | #define print(...) _print(__VA_ARGS__, "") | 1332 | #define print(...) _print(__VA_ARGS__, "") |
1328 | #define println(...) _println(__VA_ARGS__, "") | 1333 | #define println(...) _println(__VA_ARGS__, "") |
1329 | 1334 | ||
1330 | #define _printerr(format, ...) \ | 1335 | #define _eprint(format, ...) \ |
1331 | log_print(&logger_err, (Str){(u8 *)(format), LEN(format) - 1}, __VA_ARGS__) | 1336 | log_print(&logger_err, (Str){(u8 *)(format), LEN(format) - 1}, __VA_ARGS__) |
1332 | #define _printerrln(format, ...) printerr(format "\n", __VA_ARGS__) | 1337 | #define _eprintln(format, ...) eprint(format "\n", __VA_ARGS__) |
1333 | #define printerr(...) _printerr(__VA_ARGS__, "") | 1338 | #define eprint(...) _eprint(__VA_ARGS__, "") |
1334 | #define printerrln(...) _printerrln(__VA_ARGS__, "") | 1339 | #define eprintln(...) _eprintln(__VA_ARGS__, "") |
1335 | 1340 | ||
1336 | void | 1341 | void |
1337 | log_func_register(Logger *l, LogFuncMap map) { | 1342 | log_func_register(Logger *l, LogFuncMap map) { |
@@ -37,8 +37,8 @@ process_file(Str path) { | |||
37 | mem[3] = 0xdd; | 37 | mem[3] = 0xdd; |
38 | mem[4] = 0x10; | 38 | mem[4] = 0x10; |
39 | mem[5] = 0xde; | 39 | mem[5] = 0xde; |
40 | mem[0] = 255; | 40 | mem[6] = 255; |
41 | mem[1] = 255; | 41 | mem[7] = 255; |
42 | println("%{Arena}", &lexer_arena); | 42 | println("%{Arena}", &lexer_arena); |
43 | arena_malloc(8, &lexer_arena); | 43 | arena_malloc(8, &lexer_arena); |
44 | mem = arena_realloc(mem, 16, 32, &lexer_arena); | 44 | mem = arena_realloc(mem, 16, 32, &lexer_arena); |
@@ -56,11 +56,10 @@ process_file(Str path) { | |||
56 | 56 | ||
57 | // println("<<< %x{4} %b{4} %f{2} %s %{Arena} >>>", 123, 3, 1.345, | 57 | // println("<<< %x{4} %b{4} %f{2} %s %{Arena} >>>", 123, 3, 1.345, |
58 | // cstr("BOOM!"), &logger_inf.storage); | 58 | // cstr("BOOM!"), &logger_inf.storage); |
59 | // printerrln("%s:%d:%d: %s", path, 1, 1, | ||
60 | // cstr("error: testing string logger")); | ||
61 | 59 | ||
62 | println("arena_memory:\n%{Mem}", | 60 | println("%{Mem}", &(Array){lexer_arena.beg, lexer_arena.size}); |
63 | &(Array){lexer_arena.beg, lexer_arena.size}); | 61 | eprintln("%s:%d:%d: %s -> %c", path, 1, 1, cstr("error: testing string logger"), 'X'); |
62 | // while (true) {} | ||
64 | // TODO: run lexer. | 63 | // TODO: run lexer. |
65 | } | 64 | } |
66 | 65 | ||