Revert "toolchain: common: Merge build assert macros"
This reverts commit 974aa3add4
.
Pull Request #23437 was merged by mistake with an invalid manifest.
Signed-off-by: Carles Cufi <carles.cufi@nordicsemi.no>
This commit is contained in:
parent
4b37a8f3a4
commit
cd38fb1610
3 changed files with 20 additions and 21 deletions
|
@ -138,17 +138,15 @@
|
|||
#define __subsystem
|
||||
|
||||
#ifndef BUILD_ASSERT
|
||||
/* Compile-time assertion that makes the build to fail.
|
||||
* Common implementation swallows the message.
|
||||
*/
|
||||
#define BUILD_ASSERT(EXPR, MSG) \
|
||||
/* compile-time assertion that makes the build fail */
|
||||
#define BUILD_ASSERT(EXPR) \
|
||||
enum _CONCAT(__build_assert_enum, __COUNTER__) { \
|
||||
_CONCAT(__build_assert, __COUNTER__) = 1 / !!(EXPR) \
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef BUILD_ASSERT_MSG
|
||||
#define BUILD_ASSERT_MSG(EXPR, MSG) __DEPRECATED_MACRO BUILD_ASSERT(EXPR, MSG)
|
||||
/* build assertion with message -- common implementation swallows message. */
|
||||
#define BUILD_ASSERT_MSG(EXPR, MSG) BUILD_ASSERT(EXPR)
|
||||
#endif
|
||||
|
||||
/*
|
||||
|
|
|
@ -50,17 +50,16 @@
|
|||
|
||||
/* C++11 has static_assert built in */
|
||||
#ifdef __cplusplus
|
||||
#define BUILD_ASSERT(EXPR, MSG...) static_assert(EXPR, "" MSG)
|
||||
#define BUILD_ASSERT_MSG(EXPR, MSG) __DEPRECATED_MACRO BUILD_ASSERT(EXPR, MSG)
|
||||
|
||||
#define BUILD_ASSERT(EXPR) static_assert(EXPR, "")
|
||||
#define BUILD_ASSERT_MSG(EXPR, MSG) static_assert(EXPR, MSG)
|
||||
/*
|
||||
* GCC 4.6 and higher have the C11 _Static_assert built in, and its
|
||||
* output is easier to understand than the common BUILD_ASSERT macros.
|
||||
*/
|
||||
#elif (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) || \
|
||||
(__STDC_VERSION__) >= 201100
|
||||
#define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
|
||||
#define BUILD_ASSERT_MSG(EXPR, MSG) __DEPRECATED_MACRO BUILD_ASSERT(EXPR, MSG)
|
||||
#define BUILD_ASSERT(EXPR) _Static_assert(EXPR, "")
|
||||
#define BUILD_ASSERT_MSG(EXPR, MSG) _Static_assert(EXPR, MSG)
|
||||
#endif
|
||||
|
||||
#include <toolchain/common.h>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue