master
 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`.
 3pub 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
12fn 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
23const std = @import("std");
24
25// syntax