/*
* Copyright ( c ) 2018 , Alliance for Open Media . All rights reserved .
*
* This source code is subject to the terms of the BSD 2 Clause License and
* the Alliance for Open Media Patent License 1 . 0 . If the BSD 2 Clause License
* was not distributed with this source code in the LICENSE file , you can
* obtain it at www . aomedia . org / license / software . If the Alliance for Open
* Media Patent License 1 . 0 was not distributed with this source code in the
* PATENTS file , you can obtain it at www . aomedia . org / license / patent .
*/
#ifndef AOM_AOM_PORTS_SANITIZER_H_
#define AOM_AOM_PORTS_SANITIZER_H_
// AddressSanitizer support.
// Define AOM_ADDRESS_SANITIZER if AddressSanitizer is used.
// Clang.
#if defined (__has_feature)
#if __has_feature(address_sanitizer)
#define AOM_ADDRESS_SANITIZER
1
#endif
#endif // defined(__has_feature)
// GCC.
#if defined (__SANITIZE_ADDRESS__)
#define AOM_ADDRESS_SANITIZER
1
#endif // defined(__SANITIZE_ADDRESS__)
// Define the macros for AddressSanitizer manual memory poisoning. See
// https://github.com/google/sanitizers/wiki/AddressSanitizerManualPoisoning.
#if defined (AOM_ADDRESS_SANITIZER)
#include <sanitizer/asan_interface.h>
#else
#define ASAN_POISON_MEMORY_REGION(addr, size) ((
void )(addr), (
void )(size))
#define ASAN_UNPOISON_MEMORY_REGION(addr, size) ((
void )(addr), (
void )(size))
#endif
#endif // AOM_AOM_PORTS_SANITIZER_H_
Messung V0.5 in Prozent C=75 H=100 G=88
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-08-24)
¤
*© Formatika GbR, Deutschland