aboutsummaryrefslogtreecommitdiff
path: root/lib/std/debug.zig
diff options
context:
space:
mode:
Diffstat (limited to 'lib/std/debug.zig')
-rw-r--r--lib/std/debug.zig10
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;
}