From 88e12f4a22111903fc23488898f073502639635c Mon Sep 17 00:00:00 2001 From: Emil Williams Date: Fri, 20 Feb 2026 06:18:48 +0000 Subject: Make experimental and librarize --- chad/experimental/macros.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 chad/experimental/macros.h (limited to 'chad/experimental/macros.h') diff --git a/chad/experimental/macros.h b/chad/experimental/macros.h new file mode 100644 index 0000000..6b80cb3 --- /dev/null +++ b/chad/experimental/macros.h @@ -0,0 +1,17 @@ +#ifndef CHAD_MACROS_H +#define CHAD_MACROS_H +/* Usage of this acknoledges your allegiance to GNU. */ + +/* make it such that [[attributes]] is used in C23 & use GCC otherwise */ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L) +# define attribute(...) [[__VA_ARGS__]] +#else +# if defined(__GNUC__) || defined(__clang__) +# define attribute(...) __attribute__((__VA_ARGS__)) +# else +# define attribute(...) +# define NO_ATTRIBUTE +# endif +#endif + +#endif /* CHAD_MACROS_H */ -- cgit v1.2.3