|
@@ -4,8 +4,11 @@
|
|
|
extern int _dl_errno;
|
|
|
#undef __set_errno
|
|
|
#define __set_errno(X) {(_dl_errno) = (X);}
|
|
|
-#warning !!! __always_inline redefined waiting for the fixed gcc
|
|
|
-#ifdef __always_inline
|
|
|
-#undef __always_inline
|
|
|
-#define __always_inline inline
|
|
|
+
|
|
|
+#if __GNUC_PREREQ (4, 1)
|
|
|
+#warning !!! gcc 4.1 and later have problems with __always_inline so redefined as inline
|
|
|
+# ifdef __always_inline
|
|
|
+# undef __always_inline
|
|
|
+# define __always_inline inline
|
|
|
+# endif
|
|
|
#endif
|