mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
std: remove meta.globalOption
This commit is contained in:
parent
190ea02e0d
commit
c085c6ecdd
@ -35,7 +35,7 @@ const os_has_fork = switch (builtin.os.tag) {
|
|||||||
};
|
};
|
||||||
const os_has_arc4random = builtin.link_libc and @hasDecl(std.c, "arc4random_buf");
|
const os_has_arc4random = builtin.link_libc and @hasDecl(std.c, "arc4random_buf");
|
||||||
const want_fork_safety = os_has_fork and !os_has_arc4random and
|
const want_fork_safety = os_has_fork and !os_has_arc4random and
|
||||||
(std.meta.globalOption("crypto_fork_safety", bool) orelse true);
|
std.options.crypto_fork_safety;
|
||||||
const maybe_have_wipe_on_fork = builtin.os.isAtLeast(.linux, .{
|
const maybe_have_wipe_on_fork = builtin.os.isAtLeast(.linux, .{
|
||||||
.major = 4,
|
.major = 4,
|
||||||
.minor = 14,
|
.minor = 14,
|
||||||
|
|||||||
@ -1099,13 +1099,6 @@ test "ArgsTuple forwarding" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// TODO: https://github.com/ziglang/zig/issues/425
|
|
||||||
pub fn globalOption(comptime name: []const u8, comptime T: type) ?T {
|
|
||||||
if (!@hasDecl(root, name))
|
|
||||||
return null;
|
|
||||||
return @as(T, @field(root, name));
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Returns whether `error_union` contains an error.
|
/// Returns whether `error_union` contains an error.
|
||||||
pub fn isError(error_union: anytype) bool {
|
pub fn isError(error_union: anytype) bool {
|
||||||
return if (error_union) |_| false else |_| true;
|
return if (error_union) |_| false else |_| true;
|
||||||
|
|||||||
@ -264,6 +264,11 @@ pub const options = struct {
|
|||||||
else
|
else
|
||||||
false;
|
false;
|
||||||
|
|
||||||
|
pub const crypto_fork_safety: bool = if (@hasDecl(options_override, "crypto_fork_safety"))
|
||||||
|
options_override.crypto_fork_safety
|
||||||
|
else
|
||||||
|
true;
|
||||||
|
|
||||||
/// By default Zig disables SIGPIPE by setting a "no-op" handler for it. Set this option
|
/// By default Zig disables SIGPIPE by setting a "no-op" handler for it. Set this option
|
||||||
/// to `true` to prevent that.
|
/// to `true` to prevent that.
|
||||||
///
|
///
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user