aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-06-15 10:39:38 +0200
committerBad Diode <bd@badd10de.dev>2024-06-15 10:39:38 +0200
commit4c92dafaea614d50903d5adc61c069b21d42a9cf (patch)
tree545495fdbe9656dc4ca696c93d9de19d81a98f72 /src
parent1b1ab143a96903b69ee5df781d06da5c34dd257a (diff)
downloadbdl-4c92dafaea614d50903d5adc61c069b21d42a9cf.tar.gz
bdl-4c92dafaea614d50903d5adc61c069b21d42a9cf.zip
Add %c to loggin function
Diffstat (limited to 'src')
-rw-r--r--src/badlib.h13
-rw-r--r--src/main.c11
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
1336void 1341void
1337log_func_register(Logger *l, LogFuncMap map) { 1342log_func_register(Logger *l, LogFuncMap map) {
diff --git a/src/main.c b/src/main.c
index fbc19f9..2b51d2c 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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