Loading...
Searching...
No Matches
Go to the documentation of this file.
19#ifndef AVUTIL_SANITIZER_H
20#define AVUTIL_SANITIZER_H
24#if defined(__has_feature)
25#if __has_feature(address_sanitizer)
28#if __has_feature(memory_sanitizer)
31#if __has_feature(undefined_behavior_sanitizer)
35#if defined(__SANITIZE_ADDRESS__)
51#include <sanitizer/asan_interface.h>
52#define FF_ASAN_POISON(ptr, size) __asan_poison_memory_region(ptr, size)
53#define FF_ASAN_UNPOISON(ptr, size) __asan_unpoison_memory_region(ptr, size)
55#define FF_ASAN_POISON(ptr, size) ((void)(ptr), (void)(size))
56#define FF_ASAN_UNPOISON(ptr, size) ((void)(ptr), (void)(size))
61#include <sanitizer/msan_interface.h>
62#define FF_MEM_UNDEFINED(ptr, size) __msan_allocated_memory(ptr, size)
63#elif CONFIG_MEMORY_POISONING && HAVE_VALGRIND_MEMCHECK_H
64#include <valgrind/memcheck.h>
65#define FF_MEM_UNDEFINED(ptr, size) VALGRIND_MAKE_MEM_UNDEFINED(ptr, size)
67#define FF_MEM_UNDEFINED(ptr, size) ((void)(ptr), (void)(size))