(root)/
gcc-13.2.0/
libsanitizer/
ubsan/
ubsan_platform.h
       1  //===-- ubsan_platform.h ----------------------------------------*- C++ -*-===//
       2  //
       3  // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
       4  // See https://llvm.org/LICENSE.txt for license information.
       5  // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
       6  //
       7  //===----------------------------------------------------------------------===//
       8  //
       9  // Defines the platforms which UBSan is supported at.
      10  //
      11  //===----------------------------------------------------------------------===//
      12  #ifndef UBSAN_PLATFORM_H
      13  #define UBSAN_PLATFORM_H
      14  
      15  #ifndef CAN_SANITIZE_UB
      16  // Other platforms should be easy to add, and probably work as-is.
      17  #if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) ||        \
      18      defined(__NetBSD__) || defined(__DragonFly__) ||                           \
      19      (defined(__sun__) && defined(__svr4__)) || defined(_WIN32) ||              \
      20      defined(__Fuchsia__)
      21  #define CAN_SANITIZE_UB 1
      22  #else
      23  # define CAN_SANITIZE_UB 0
      24  #endif
      25  #endif //CAN_SANITIZE_UB
      26  
      27  #endif