|
@@ -70,6 +70,22 @@ struct iovec {
|
|
#include <sys/uio.h>
|
|
#include <sys/uio.h>
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+#if defined __GNUC__
|
|
|
|
+# if (__GNUC__ < 4) || \
|
|
|
|
+ defined(__GNUC_MINOR__) && (__GNUC__ == 4) && (__GNUC_MINOR__ < 4)
|
|
|
|
+ /* gcc versions before 4.4.x don't support gnu_printf, so use printf. */
|
|
|
|
+# define GCC_ATTR __attribute__((__unused__, format(printf, 1, 2)))
|
|
|
|
+# define GCC_FMT_ATTR(n, m) __attribute__((format(printf, n, m)))
|
|
|
|
+# else
|
|
|
|
+ /* Use gnu_printf when supported (qemu uses standard format strings). */
|
|
|
|
+# define GCC_ATTR __attribute__((__unused__, format(gnu_printf, 1, 2)))
|
|
|
|
+# define GCC_FMT_ATTR(n, m) __attribute__((format(gnu_printf, n, m)))
|
|
|
|
+# endif
|
|
|
|
+#else
|
|
|
|
+#define GCC_ATTR /**/
|
|
|
|
+#define GCC_FMT_ATTR(n, m)
|
|
|
|
+#endif
|
|
|
|
+
|
|
#ifdef _WIN32
|
|
#ifdef _WIN32
|
|
#define fsync _commit
|
|
#define fsync _commit
|
|
#define lseek _lseeki64
|
|
#define lseek _lseeki64
|