diff --git a/modules/gdnative/include/gdn/gdnative.h b/modules/gdnative/include/gdn/gdnative.h index ed6a2a06f..634ec4282 100644 --- a/modules/gdnative/include/gdn/gdnative.h +++ b/modules/gdnative/include/gdn/gdnative.h @@ -38,20 +38,22 @@ extern "C" { #if defined(_WIN32) || defined(__ANDROID__) #define GDCALLINGCONV -#define GDAPI GDCALLINGCONV #elif defined(__APPLE__) #include "TargetConditionals.h" #if TARGET_OS_IPHONE #define GDCALLINGCONV __attribute__((visibility("default"))) -#define GDAPI GDCALLINGCONV #elif TARGET_OS_MAC #define GDCALLINGCONV __attribute__((sysv_abi)) -#define GDAPI GDCALLINGCONV #endif -#else // !_WIN32 && !__APPLE__ +#else // Linux/BSD/Web +#if defined(__aarch64__) +#define GDCALLINGCONV +#else #define GDCALLINGCONV __attribute__((sysv_abi)) -#define GDAPI GDCALLINGCONV #endif +#endif + +#define GDAPI GDCALLINGCONV // This is for libraries *using* the header, NOT PANDEMONIUM EXPOSING STUFF!! #if !defined(GDN_EXPORT)