From 4e1a41c132314a3ad89fe113e93d223b86d4e6a0 Mon Sep 17 00:00:00 2001 From: AL2009man <67606569+AL2009man@users.noreply.github.com> Date: Fri, 11 Jul 2025 23:28:05 -0400 Subject: [PATCH] enhanced compiler compatibility --- GamepadMotion.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/GamepadMotion.cpp b/GamepadMotion.cpp index e2a8b64..5ac1628 100644 --- a/GamepadMotion.cpp +++ b/GamepadMotion.cpp @@ -5,7 +5,13 @@ #pragma once #define _USE_MATH_DEFINES -#define GamepadMotion_WRAPPER _declspec(dllexport) +#if defined(_WIN32) + #define GamepadMotion_WRAPPER __declspec(dllexport) +#elif defined(__GNUC__) && __GNUC__ >= 4 + #define GamepadMotion_WRAPPER __attribute__((visibility("default"))) +#else + #define GamepadMotion_WRAPPER +#endif #include #include // std::min, std::max and std::clamp