srctree

Andrew Kelley parent 12191c8a afa08341
add std.debug.inValgrind

This is like @inComptime but for the Valgrind virtual machine.

Related #17717

inlinesplit
lib/std/debug.zig added: 11, removed: 1, total 10
@@ -2858,6 +2858,16 @@ pub const SafetyLock = struct {
}
};
 
/// Detect whether the program is being executed in the Valgrind virtual machine.
///
/// When Valgrind integrations are disabled, this returns comptime-known false.
/// Otherwise, the result is runtime-known.
pub inline fn inValgrind() bool {
if (@inComptime()) return false;
if (!builtin.valgrind_support) return false;
return std.valgrind.runningOnValgrind() > 0;
}
 
test {
_ = &dump_hex;
}