<<
path:
root/public/blog.git/html/src/quick_trace.jai
blob: c3003fc59d59953e9d9ddba93a7546f523a40071
[raw]
[clear marker]
4#module_parameters (ENABLE_TRACING := true);
8 $label: string = "", color: Console_Color = COLOR_DEFAULT, loc := #caller_location
11 ts_start := current_time_monotonic();
12 `defer delta_report(label, ts_start, #procedure_name(), color, loc);
20COLOR_DEFAULT :: Console_Color.YELLOW;
25 ts_start: Apollo_Time,
28 loc: Source_Code_Location
30 ts_now := current_time_monotonic();
31 delta := ts_now - ts_start;
33 us := to_microseconds(delta);
34 ms := to_milliseconds(delta);
35 s := to_seconds(delta);
39 print_color("PROCEDURE: %", proc_name, color=color, style=.BOLD);
42 print_color("Label: %", label, color=color);
45 print_color("Delta: % us % ms % s", us, ms, s, color=color);
49 fully_pathed_filename,