Update M_USE_EXTERN_FINE_GRAINED to avoid warnings

This commit is contained in:
Patrick Pelissier authored and Patrick Pelissier committed 2023-06-11 23:32:02 +02:00
1 parent 19ce371533
commit 17ded6fcc8
1 file changed
+5 -5
+5 -5
View File
@@ -275,8 +275,8 @@ M_BEGIN_PROTECTED_CODE
/************************************************************/ /************************************************************/
/* Define default values */ /* Define default values */
#ifndef M_USE_EXTERN_FINE_GRAINED #ifndef M_USE_EXTERN_FINE_SELECT
#define M_USE_EXTERN_FINE_GRAINED 0 #define M_USE_EXTERN_FINE_SELECT 0
#endif #endif
/* The following semantics apply to inline in C99: /* The following semantics apply to inline in C99:
@@ -294,10 +294,10 @@ M_BEGIN_PROTECTED_CODE
#define M_INLINE __attribute__ ((noinline)) inline #define M_INLINE __attribute__ ((noinline)) inline
#elif !defined( __cplusplus) && defined(__GNUC__) && defined(M_USE_EXTERN_DEF) #elif !defined( __cplusplus) && defined(__GNUC__) && defined(M_USE_EXTERN_DEF)
#define M_INLINE __attribute__ ((noinline)) extern inline #define M_INLINE __attribute__ ((noinline)) extern inline
#elif !defined( __cplusplus) && defined(__GNUC__) && M_USE_EXTERN_FINE_GRAINED #elif !defined( __cplusplus) && defined(__GNUC__) && defined(M_USE_EXTERN_FINE_GRAINED)
#define M_INLINE \ #define M_INLINE \
M_IF(M_EQUAL(M_USE_EXTERN_FINE_GRAINED, 2))(__attribute__ ((noinline)) inline, \ M_IF(M_EQUAL(M_USE_EXTERN_FINE_SELECT, 2))(_Pragma("GCC diagnostic ignored \"-Wmissing-prototypes\"") __attribute__((weak, noinline)), \
M_IF(M_EQUAL(M_USE_EXTERN_FINE_GRAINED, 3))(__attribute__ ((noinline)) extern inline, \ M_IF(M_EQUAL(M_USE_EXTERN_FINE_SELECT, 3))(_Pragma("GCC diagnostic ignored \"-Wmissing-prototypes\"") __attribute__((noinline)), \
static inline)) static inline))
#else #else
#define M_INLINE static inline #define M_INLINE static inline