From 997128cdc09634d429b0868ba947d0ce9600b093 Mon Sep 17 00:00:00 2001 From: Harrison Lambeth <harrison@nau.edu> Date: Tue, 28 Jan 2025 21:45:35 -0700 Subject: [PATCH] Define CLAY_IMPLEMENTATION in Jetbrains IDE [__JETBRAINS_IDE__](https://blog.jetbrains.com/clion/2017/02/clion-2017-1-eap-debugger-fixes-ide-macros-and-new-cmake/) is defined within Jetbrains editors like CLion and Rider. This is only defined inside the IDE, and does not affect builds, so we can use it to enable CLAY_IMPLEMENTATION to improve debugging & intellisense in this environment. I'm not sure if other IDEs have similar macros, but I figured we could start with this one --- clay.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/clay.h b/clay.h index 833d492..46b4c3c 100644 --- a/clay.h +++ b/clay.h @@ -21,6 +21,11 @@ #include <arm_neon.h> #endif +#ifdef __JETBRAINS_IDE__ +// Help jetbrains IDEs like CLion and Rider with intellisense & debugging +#define CLAY_IMPLEMENTATION +#endif + // ----------------------------------------- // HEADER DECLARATIONS --------------------- // -----------------------------------------