aboutsummaryrefslogtreecommitdiff
path: root/src/langext.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/langext.h')
-rw-r--r--src/langext.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/langext.h b/src/langext.h
index ef0f18d..8d3ee6e 100644
--- a/src/langext.h
+++ b/src/langext.h
@@ -8,6 +8,8 @@
#define ssizeof(x) ((ssize)sizeof(x))
#define countof(x) (ssizeof(x) / ssizeof(*x))
+#undef unreachable // C23 stddef.h; prefer the non-function-like look of ours.
+
#if defined(__GNUC__) || defined(__clang__)
#define if_hot(x) if (__builtin_expect(!!(x), 1))
#define if_cold(x) if (__builtin_expect(!!(x), 0))
@@ -44,6 +46,7 @@
#define switch_exhaust_enum(E, x) switch_exhaust ((enum E)(x))
#endif
+// could do [[noreturn]] in future, _Noreturn probably supports more compilers.
#define noreturn _Noreturn void
#ifdef _WIN32