Fix OPHANDLER_CALL-related warnings issued by clang on non-x86 targets

This commit is contained in:
Daniel_Cortez 2017-10-29 21:25:42 +07:00
parent 06feab9224
commit d15c11f420

View File

@ -47,19 +47,14 @@
#if defined _MSC_VER #if defined _MSC_VER
#define OPHANDLER_CALL __fastcall #define OPHANDLER_CALL __fastcall
#elif defined __GNUC__ #elif defined __GNUC__ && (defined __i386__ || defined __x86_64__ || defined __amd64__)
#if defined __clang__
#define OPHANDLER_CALL __attribute__((fastcall))
#elif (defined __i386__ || defined __x86_64__ || defined __amd64__)
#if !defined __x86_64__ && !defined __amd64__ && (__GNUC__>=4 || __GNUC__==3 && __GNUC_MINOR__>=4) #if !defined __x86_64__ && !defined __amd64__ && (__GNUC__>=4 || __GNUC__==3 && __GNUC_MINOR__>=4)
#define OPHANDLER_CALL __attribute__((fastcall)) #define OPHANDLER_CALL __attribute__((fastcall))
#else #else
#define OPHANDLER_CALL __attribute__((regparam(3))) #define OPHANDLER_CALL __attribute__((regparam(3)))
#endif #endif
#else
#define OPHANDLER_CALL
#endif #endif
#else #if !defined OPHANDLER_CALL
#define OPHANDLER_CALL #define OPHANDLER_CALL
#endif #endif