aboutsummaryrefslogtreecommitdiff
path: root/bench.j2.c
diff options
context:
space:
mode:
authorPaul Oliver <contact@pauloliver.dev>2025-11-22 03:03:11 +0100
committerPaul Oliver <contact@pauloliver.dev>2025-11-24 16:49:04 +0100
commitc8fc429d9e5ed8ab0566729003d60ef41f578807 (patch)
treeda0c41a8e2b72ba2f32ee495440793bd73039ccb /bench.j2.c
parent0bc672fe6c263b9894af0cd211d006054215c7a9 (diff)
Improves logging system
Diffstat (limited to 'bench.j2.c')
-rw-r--r--bench.j2.c52
1 files changed, 31 insertions, 21 deletions
diff --git a/bench.j2.c b/bench.j2.c
index a776892..e78861f 100644
--- a/bench.j2.c
+++ b/bench.j2.c
@@ -4,38 +4,48 @@
// Simple benchmark test helps measure simulation speed.
// Steps the simulation N times and prints part of the simulator's state.
+void log_impl(const char *format, ...) {
+ va_list args;
+ va_start(args, format);
+ vprintf(format, args);
+ va_end(args);
+}
+
int main() {
- printf("Salis Benchmark Test\n\n");
+ g_info = log_impl;
+ g_warn = log_impl;
+
+ g_info("Salis Benchmark Test\n\n");
salis_init();
salis_step({{ args.steps }});
- printf("seed => %#lx\n", {{ args.seed }});
- printf("g_steps => %#lx\n", g_steps);
- printf("g_syncs => %#lx\n", g_syncs);
+ g_info("seed => %#lx\n", {{ args.seed }});
+ g_info("g_steps => %#lx\n", g_steps);
+ g_info("g_syncs => %#lx\n", g_syncs);
for (int i = 0; i < {{ args.cores }}; ++i) {
- putchar('\n');
- printf("core %d mall => %#lx\n", i, g_cores[i].mall);
- printf("core %d mut0 => %#lx\n", i, g_cores[i].muta[0]);
- printf("core %d mut1 => %#lx\n", i, g_cores[i].muta[1]);
- printf("core %d mut2 => %#lx\n", i, g_cores[i].muta[2]);
- printf("core %d mut3 => %#lx\n", i, g_cores[i].muta[3]);
- printf("core %d pnum => %#lx\n", i, g_cores[i].pnum);
- printf("core %d pcap => %#lx\n", i, g_cores[i].pcap);
- printf("core %d pfst => %#lx\n", i, g_cores[i].pfst);
- printf("core %d plst => %#lx\n", i, g_cores[i].plst);
- printf("core %d pcur => %#lx\n", i, g_cores[i].pcur);
- printf("core %d psli => %#lx\n", i, g_cores[i].psli);
- printf("core %d cycl => %#lx\n", i, g_cores[i].cycl);
- printf("core %d ivpt => %#lx\n", i, g_cores[i].ivpt);
- putchar('\n');
+ g_info("\n");
+ g_info("core %d mall => %#lx\n", i, g_cores[i].mall);
+ g_info("core %d mut0 => %#lx\n", i, g_cores[i].muta[0]);
+ g_info("core %d mut1 => %#lx\n", i, g_cores[i].muta[1]);
+ g_info("core %d mut2 => %#lx\n", i, g_cores[i].muta[2]);
+ g_info("core %d mut3 => %#lx\n", i, g_cores[i].muta[3]);
+ g_info("core %d pnum => %#lx\n", i, g_cores[i].pnum);
+ g_info("core %d pcap => %#lx\n", i, g_cores[i].pcap);
+ g_info("core %d pfst => %#lx\n", i, g_cores[i].pfst);
+ g_info("core %d plst => %#lx\n", i, g_cores[i].plst);
+ g_info("core %d pcur => %#lx\n", i, g_cores[i].pcur);
+ g_info("core %d psli => %#lx\n", i, g_cores[i].psli);
+ g_info("core %d cycl => %#lx\n", i, g_cores[i].cycl);
+ g_info("core %d ivpt => %#lx\n", i, g_cores[i].ivpt);
+ g_info("\n");
for (int j = 0; j < 32; ++j) {
- printf("%02x ", g_cores[i].mvec[j]);
+ g_info("%02x ", g_cores[i].mvec[j]);
}
- putchar('\n');
+ g_info("\n");
}
salis_free();