Integrate address sanitizer

This commit is contained in:
Nils O. Selåsdal
2026-06-06 13:52:36 +02:00
parent 45c6e7b952
commit 256de68410
5 changed files with 30 additions and 4 deletions
+6 -1
View File
@@ -187,7 +187,12 @@ typedef unsigned __int128 U128;
// memory
#define MemSet(ptr, val, len) memset(ptr, val, len)
#define MemoryZero(ptr, len) explicit_bzero(ptr,len)
#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
#define MemoryZero(ptr, len) memset(ptr, 0, len)
// explicity bzero is usually not being intercepted
#else
#define MemoryZero(ptr, len) explicit_bzero(ptr, len)
#endif
#define MemMove(dst, src, len) memmove(dst, src, len)
#define MemCpy(dst, src, len) memcpy(dst, src, len)
#define MemAppend(dst, src, len) mempcpy(dst, src, len)