| 123456789101112131415161718192021222324252627282930313233343536 |
- //===-- lldb-private-defines.h ----------------------------------*- C++ -*-===//
- //
- // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
- // See https://llvm.org/LICENSE.txt for license information.
- // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- //
- //===----------------------------------------------------------------------===//
- #ifndef LLDB_LLDB_PRIVATE_DEFINES_H
- #define LLDB_LLDB_PRIVATE_DEFINES_H
- #if defined(__cplusplus)
- // Include Compiler.h here so we don't define LLVM_FALLTHROUGH and then
- // Compiler.h later tries to redefine it.
- #include "llvm/Support/Compiler.h"
- #ifndef LLVM_FALLTHROUGH
- #ifndef __has_cpp_attribute
- #define __has_cpp_attribute(x) 0
- #endif
- /// \macro LLVM_FALLTHROUGH
- /// Marks an empty statement preceding a deliberate switch fallthrough.
- #if __has_cpp_attribute(clang::fallthrough)
- #define LLVM_FALLTHROUGH [[clang::fallthrough]]
- #else
- #define LLVM_FALLTHROUGH
- #endif
- #endif // ifndef LLVM_FALLTHROUGH
- #endif // #if defined(__cplusplus)
- #endif // LLDB_LLDB_PRIVATE_DEFINES_H
|