diff --git a/include/begin_code.h b/include/begin_code.h index cbfc14d8e..61b8250d1 100644 --- a/include/begin_code.h +++ b/include/begin_code.h @@ -128,6 +128,14 @@ #define __inline__ #endif +#if defined(_MSC_VER) +#define SDL_FORCE_INLINE __forceinline +#elif defined(__GNUC__) || defined(__clang__) +#define SDL_FORCE_INLINE __attribute__((always_inline)) static inline +#else +#define SDL_FORCE_INLINE static __inline__ +#endif + /* Apparently this is needed by several Windows compilers */ #if !defined(__MACH__) #ifndef NULL