| 1 | /// The presence of this declaration allows the program to override certain behaviors of the standard library. |
| 2 | /// For a full list of available options, see the documentation for `std.Options`. |
| 3 | pub const std_options: std.Options = .{ |
| 4 | // By default, in safe build modes, the standard library will attach a segfault handler to the program to |
| 5 | // print a helpful stack trace if a segmentation fault occurs. Here, we can disable this, or even enable |
| 6 | // it in unsafe build modes. |
| 7 | .enable_segfault_handler = true, |
| 8 | // This is the logging function used by `std.log`. |
| 9 | .logFn = myLogFn, |
| 10 | }; |
| 11 | |
| 12 | fn myLogFn( |
| 13 | comptime level: std.log.Level, |
| 14 | comptime scope: @EnumLiteral(), |
| 15 | comptime format: []const u8, |
| 16 | args: anytype, |
| 17 | ) void { |
| 18 | // We could do anything we want here! |
| 19 | // ...but actually, let's just call the default implementation. |
| 20 | std.log.defaultLog(level, scope, format, args); |
| 21 | } |
| 22 | |
| 23 | const std = @import("std"); |
| 24 | |
| 25 | // syntax |