# endif
# define __ptr32
# define __ptr64
-# if ( __MINGW_GNUC_PREREQ(4, 3) && __STDC_VERSION__ >= 199901L)
-# define __forceinline extern inline __attribute__((__always_inline__,__gnu_inline__))
+# ifdef __cplusplus
+# define __forceinline inline __attribute__((__always_inline__))
# else
-# define __forceinline extern __inline__ __attribute__((__always_inline__))
+# if ( __MINGW_GNUC_PREREQ(4, 3) && __STDC_VERSION__ >= 199901L)
+# define __forceinline extern inline __attribute__((__always_inline__,__gnu_inline__))
+# else
+# define __forceinline extern __inline__ __attribute__((__always_inline__))
+# endif
# endif
#endif
#include <specstrings.h>
-#if defined(__GNUC__) && !defined(__forceinline)
-# if ( __MINGW_GNUC_PREREQ(4, 3) && __STDC_VERSION__ >= 199901L)
-# define __forceinline extern inline __attribute__((__always_inline__,__gnu_inline__))
-# else
-# define __forceinline extern __inline__ __attribute__((__always_inline__))
-# endif
-#endif
-
/* Handle ntintsafe here too */
#ifdef _NTINTSAFE_H_INCLUDED_
#ifndef _NTDEF_ /* Guard agains redefinition from ntstatus.h */
/* Inlines */
#ifndef FORCEINLINE
- #if defined(_MSC_VER)
- #define FORCEINLINE __forceinline
- #elif ( __MINGW_GNUC_PREREQ(4, 3) && __STDC_VERSION__ >= 199901L)
- #define FORCEINLINE extern inline __attribute__((__always_inline__,__gnu_inline__))
- #else
- #define FORCEINLINE extern __inline__ __attribute__((__always_inline__))
- #endif
+ #define FORCEINLINE __forceinline
#endif /* FORCEINLINE */
#ifndef DECLSPEC_NOINLINE