… | |
… | |
79 | =over 4 |
79 | =over 4 |
80 | |
80 | |
81 | =item ECB_C |
81 | =item ECB_C |
82 | |
82 | |
83 | True if the implementation defines the C<__STDC__> macro to a true value, |
83 | True if the implementation defines the C<__STDC__> macro to a true value, |
84 | which is typically true for both C and C++ compilers. |
84 | while not claiming to be C++. |
85 | |
85 | |
86 | =item ECB_C99 |
86 | =item ECB_C99 |
87 | |
87 | |
88 | True if the implementation claims to be compliant to C99 (ISO/IEC |
88 | True if the implementation claims to be compliant to C99 (ISO/IEC |
89 | 9899:1999) or any later version. |
89 | 9899:1999) or any later version, while not claiming to be C++. |
90 | |
90 | |
91 | Note that later versions (ECB_C11) remove core features again (for |
91 | Note that later versions (ECB_C11) remove core features again (for |
92 | example, variable length arrays). |
92 | example, variable length arrays). |
93 | |
93 | |
94 | =item ECB_C11 |
94 | =item ECB_C11 |
95 | |
95 | |
96 | True if the implementation claims to be compliant to C11 (ISO/IEC |
96 | True if the implementation claims to be compliant to C11 (ISO/IEC |
97 | 9899:2011) or any later version. |
97 | 9899:2011) or any later version, while not claiming to be C++. |
98 | |
98 | |
99 | =item ECB_CPP |
99 | =item ECB_CPP |
100 | |
100 | |
101 | True if the implementation defines the C<__cplusplus__> macro to a true |
101 | True if the implementation defines the C<__cplusplus__> macro to a true |
102 | value, which is typically true for C++ compilers. |
102 | value, which is typically true for C++ compilers. |