123456789101112131415161718192021222324252627282930313233343536373839 |
- //===-- ubsan_flags.h -------------------------------------------*- C++ -*-===//
- //
- // This file is distributed under the University of Illinois Open Source
- // License. See LICENSE.TXT for details.
- //
- //===----------------------------------------------------------------------===//
- //
- // Runtime flags for UndefinedBehaviorSanitizer.
- //
- //===----------------------------------------------------------------------===//
- #ifndef UBSAN_FLAGS_H
- #define UBSAN_FLAGS_H
- #include "sanitizer_common/sanitizer_internal_defs.h"
- namespace __ubsan {
- struct Flags {
- bool halt_on_error;
- bool print_stacktrace;
- };
- extern Flags ubsan_flags;
- inline Flags *flags() { return &ubsan_flags; }
- void InitializeCommonFlags();
- void InitializeFlags();
- } // namespace __ubsan
- extern "C" {
- // Users may provide their own implementation of __ubsan_default_options to
- // override the default flag values.
- SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE
- const char *__ubsan_default_options();
- } // extern "C"
- #endif // UBSAN_FLAGS_H
|