summaryrefslogtreecommitdiff
path: root/gc/default/default.c
diff options
context:
space:
mode:
authorPeter Zhu <[email protected]>2025-05-14 15:19:23 -0400
committerPeter Zhu <[email protected]>2025-05-15 14:13:53 -0400
commit04f538c1441e65def90d5b4224010e7d4f4ffab3 (patch)
tree43c8e2774f586772045afca85443fe349b33a107 /gc/default/default.c
parent06a56a7ffcb053d5bc45b9a984082d9301d6819c (diff)
Remove dependency on sanitizers.h in default.c when BUILDING_MODULAR_GC
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/13340
Diffstat (limited to 'gc/default/default.c')
-rw-r--r--gc/default/default.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/gc/default/default.c b/gc/default/default.c
index 6d5e7a35a3..7743164732 100644
--- a/gc/default/default.c
+++ b/gc/default/default.c
@@ -40,7 +40,19 @@
# include "debug_counter.h"
#endif
-#include "internal/sanitizers.h"
+#ifdef BUILDING_MODULAR_GC
+# define rb_asan_poison_object(_obj) (0)
+# define rb_asan_unpoison_object(_obj, _newobj_p) (0)
+# define asan_unpoisoning_object(_obj) if (true)
+# define asan_poison_memory_region(_ptr, _size) (0)
+# define asan_unpoison_memory_region(_ptr, _size, _malloc_p) (0)
+# define asan_unpoisoning_memory_region(_ptr, _size) if (true)
+
+# define VALGRIND_MAKE_MEM_DEFINED(_ptr, _size) (0)
+# define VALGRIND_MAKE_MEM_UNDEFINED(_ptr, _size) (0)
+#else
+# include "internal/sanitizers.h"
+#endif
/* MALLOC_HEADERS_BEGIN */
#ifndef HAVE_MALLOC_USABLE_SIZE