85
86
87
88
89
90
91
92
93
94
95
96
97
98
...
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
# define KVstd c++
# if (__cplusplus >= 201103L)
# define KFstd_cpp11
# define KVstd c++11
# endif /* TODO: add more */
# endif
#endif
/* hooo boy. null. that one's got a storied
* history across the versions and dialects.
* below, we try to find the ideal way to
* offer a "null" "keyword" depending on
* dialect, version, and whether the user
* has asked for macros to be suspended.
................................................................................
# define noreturn [[ noreturn ]]
#elif __STDC_VERSION__ >= 201103L
# define noreturn _Noreturn
#else
# define noreturn
#endif
noreturn void kstop(longstat code);
#ifdef KFclean
# undef noreturn
#endif
#endif
|
|
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
...
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
# define KVstd c++
# if (__cplusplus >= 201103L)
# define KFstd_cpp11
# define KVstd c++11
# endif /* TODO: add more */
# endif
#endif
#ifdef KFstd_c11
# define Kassert _Static_assert
#else
# define Kassert(x) { struct { int assertion_failed[(x) ? 1 : -1] }; }
#endif
/* hooo boy. null. that one's got a storied
* history across the versions and dialects.
* below, we try to find the ideal way to
* offer a "null" "keyword" depending on
* dialect, version, and whether the user
* has asked for macros to be suspended.
................................................................................
# define noreturn [[ noreturn ]]
#elif __STDC_VERSION__ >= 201103L
# define noreturn _Noreturn
#else
# define noreturn
#endif
noreturn void kstop(stat_long code);
#ifdef KFclean
# undef noreturn
#endif
#endif
|