Skip to content

Commit

Permalink
Introduce LLVM_STATIC_ASSERT macro, which expands to C/C++'s static_a…
Browse files Browse the repository at this point in the history
…ssert on compilers which support it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177699 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
akyrtzi committed Mar 22, 2013
1 parent f0b0f1f commit d1995b2
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions include/llvm/Support/Compiler.h
Original file line number Diff line number Diff line change
Expand Up @@ -351,4 +351,14 @@
#define LLVM_EXPLICIT
#endif

/// \macro LLVM_STATIC_ASSERT
/// \brief Expands to C/C++'s static_assert on compilers which support it.
#if __has_feature(cxx_static_assert)
# define LLVM_STATIC_ASSERT(expr, msg) static_assert(expr, msg)
#elif __has_feature(c_static_assert)
# define LLVM_STATIC_ASSERT(expr, msg) _Static_assert(expr, msg)
#else
# define LLVM_STATIC_ASSERT(expr, msg)
#endif

#endif

0 comments on commit d1995b2

Please sign in to comment.