diff options
Diffstat (limited to 'lib/std/debug.zig')
| -rw-r--r-- | lib/std/debug.zig | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/std/debug.zig b/lib/std/debug.zig index 053f27a39d..f4bd232a69 100644 --- a/lib/std/debug.zig +++ b/lib/std/debug.zig @@ -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; } |
