brintos

brintos / llvm-project-archived public Read only

0
0
Text · 992 B · c7eb1a9 Raw
26 lines · c
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-exception6//7//===----------------------------------------------------------------------===//8//9// Defines the platforms which UBSan is supported at.10//11//===----------------------------------------------------------------------===//12#ifndef UBSAN_PLATFORM_H13#define UBSAN_PLATFORM_H14 15// Other platforms should be easy to add, and probably work as-is.16#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) ||        \17    defined(__NetBSD__) || defined(__DragonFly__) ||                           \18    (defined(__sun__) && defined(__svr4__)) || defined(_WIN32) ||              \19    defined(__Fuchsia__) || defined(__HAIKU__)20#define CAN_SANITIZE_UB 121#else22# define CAN_SANITIZE_UB 023#endif24 25#endif26