From a431254de4a1a9f88c1c355fc7a38e28ec7408c3 Mon Sep 17 00:00:00 2001 From: FintasticMan Date: Wed, 8 Jan 2025 21:05:50 +0000 Subject: [PATCH] [Core] Add check for supported C/C++ versions (#144) --- clay.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/clay.h b/clay.h index 0742664..6f38749 100644 --- a/clay.h +++ b/clay.h @@ -21,6 +21,14 @@ #ifndef CLAY_HEADER #define CLAY_HEADER +#if !( \ + (defined(__cplusplus) && __cplusplus >= 202002L) || \ + (defined(__STDC__) && __STDC__ == 1 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(_MSC_VER) \ +) +#error "Clay requires C99, C++20, or MSVC" +#endif + #ifdef CLAY_WASM #define CLAY_WASM_EXPORT(name) __attribute__((export_name(name))) #else