Define ADDRESS_SANITIZER portably using standard compiler macros

Use `__SANITIZE_ADDRESS__` (GCC) and `__has_feature(address_sanitizer)` (Clang)
to define ADDRESS_SANITIZER when the toolchain doesn't provide it natively.

Fixes #3160

PiperOrigin-RevId: 884447485
Change-Id: I48ef51bca8f5c5f15f62089e73cd8fa649723636
This commit is contained in:
Yuval Tassa
2026-03-16 08:17:27 -07:00
committed by Copybara-Service
parent 63bab26536
commit eca5758bf9
4 changed files with 17 additions and 0 deletions
+2
View File
@@ -17,6 +17,8 @@
#include <mujoco/mjdata.h>
#include <mujoco/mjexport.h>
#include <mujoco/mjtnum.h>
#include <mujoco/mjsan.h> // IWYU pragma: keep
#include <mujoco/mjxmacro.h>
#ifdef __cplusplus