From ea2870c83916a0bf84e4f14c1e28407614c9f3c5 Mon Sep 17 00:00:00 2001 From: Trung Nguyen Date: Mon, 4 Sep 2023 13:48:02 +1000 Subject: [PATCH] headers: Define static_assert for C11 Defines the `static_assert` macro in `assert.h` as required by the C11 standard. Change-Id: Ic25dc99537f995404b7b4280b72c6000a293a1df Reviewed-on: https://review.haiku-os.org/c/haiku/+/6916 Reviewed-by: waddlesplash Tested-by: Commit checker robot Reviewed-by: Niels Sascha Reedijk --- headers/posix/assert.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/headers/posix/assert.h b/headers/posix/assert.h index 628cd4c843..0f7bb74548 100644 --- a/headers/posix/assert.h +++ b/headers/posix/assert.h @@ -51,3 +51,7 @@ extern void __assert_perror_fail(int error, const char *file, #else /* NDEBUG */ # define assert(condition) ((void)0) #endif + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(static_assert) +# define static_assert _Static_assert +#endif