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
+13
View File
@@ -1,6 +1,19 @@
#pragma once
#include "base_core.h"
#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
#include <sanitizer/asan_interface.h>
#define ASAN_POISON_MEMORY_REGION(addr, size) \
__asan_poison_memory_region((addr), (size))
#define ASAN_UNPOISON_MEMORY_REGION(addr, size) \
__asan_unpoison_memory_region((addr), (size))
#else
#define ASAN_POISON_MEMORY_REGION(addr, size) \
((void)(addr), (void)(size))
#define ASAN_UNPOISON_MEMORY_REGION(addr, size) \
((void)(addr), (void)(size))
#endif
typedef U32 ArenaFlags;
typedef struct ArenaParams ArenaParams;