Subversion Repositories QNX 8.QNX8 IFS tool

Rev

Rev 26 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 26 Rev 28
Line 85... Line 85...
85
// compile-time-assertions
85
// compile-time-assertions
86
************************************************************************/
86
************************************************************************/
87
 
87
 
88
/* This can be put into a header file but may get ignored by some compilers. */
88
/* This can be put into a header file but may get ignored by some compilers. */
89
#if !defined(ACC_COMPILE_TIME_ASSERT_HEADER)
89
#if !defined(ACC_COMPILE_TIME_ASSERT_HEADER)
-
 
90
#  if (__cplusplus >= 201103L) /* Pierre-Marie Baty -- (much cleaner) C11 addition */
-
 
91
#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  static_assert(e, #e);
-
 
92
#  elif (__STDC_VERSION__ >= 201112L) /* Pierre-Marie Baty -- (much cleaner) C11 addition */
-
 
93
#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  _Static_assert(e, #e);
90
#  if (ACC_CC_AZTECC || ACC_CC_ZORTECHC)
94
#  elif (ACC_CC_AZTECC || ACC_CC_ZORTECHC)
91
#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  extern int __acc_cta[1-!(e)];
95
#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  extern int __acc_cta[1-!(e)];
92
#  elif (ACC_CC_DMC || ACC_CC_SYMANTECC)
96
#  elif (ACC_CC_DMC || ACC_CC_SYMANTECC)
93
#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  extern int __acc_cta[1u-2*!(e)];
97
#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  extern int __acc_cta[1u-2*!(e)];
94
#  elif (ACC_CC_TURBOC && (__TURBOC__ == 0x0295))
98
#  elif (ACC_CC_TURBOC && (__TURBOC__ == 0x0295))
95
#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  extern int __acc_cta[1-!(e)];
99
#    define ACC_COMPILE_TIME_ASSERT_HEADER(e)  extern int __acc_cta[1-!(e)];