%llx/%llu.
* grub-core/gnulib/msvc-inval.c: Use __cdecl rather than cdecl.
* grub-core/lib/posix_wrap/wchar.h: Define wint_t.
* grub-core/lib/posix_wrap/wctype.h: Define wctype_t.
* include/grub/osdep/hostfile_windows.h: Don't define fseeko/ftello
on mingw64.
* include/grub/types.h: Allow sizeof (long) != sizeof (void *).
+2013-10-15 Vladimir Serbinenko <phcoder@gmail.com>
+
+ Allow compilation with mingw64 albeit with warnings due to lack of
+ %llx/%llu.
+
+ * grub-core/gnulib/msvc-inval.c: Use __cdecl rather than cdecl.
+ * grub-core/lib/posix_wrap/wchar.h: Define wint_t.
+ * grub-core/lib/posix_wrap/wctype.h: Define wctype_t.
+ * include/grub/osdep/hostfile_windows.h: Don't define fseeko/ftello
+ on mingw64.
+ * include/grub/types.h: Allow sizeof (long) != sizeof (void *).
+
2013-10-15 Vladimir Serbinenko <phcoder@gmail.com>
Remove leftover references to some of the system headers.
# if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING
-static void cdecl
+static void __cdecl
gl_msvc_invalid_parameter_handler (const wchar_t *expression,
const wchar_t *function,
const wchar_t *file,
#include <grub/charset.h>
+#define wint_t grub_posix_wint_t
#define wchar_t grub_posix_wchar_t
#define mbstate_t grub_posix_mbstate_t
#include <grub/misc.h>
#include <wchar.h>
+#define wctype_t grub_posix_wctype_t
+
typedef enum { GRUB_CTYPE_INVALID,
GRUB_CTYPE_ALNUM, GRUB_CTYPE_CNTRL, GRUB_CTYPE_LOWER,
GRUB_CTYPE_SPACE, GRUB_CTYPE_ALPHA, GRUB_CTYPE_DIGIT,
GRUB_UTIL_FD_O_SYNC = 0,
};
+#if defined (__MINGW32__) && !defined (__MINGW64__)
+
+#define fseeko fseeko64
+
+#endif
+
LPTSTR
grub_util_utf8_to_tchar (const char *in);
char *
int fsync (int fno);
-#define fseeko fseeko64
-#define ftello ftello64
-
#endif
#endif
# endif
#endif /* ! GRUB_UTIL */
-#if GRUB_CPU_SIZEOF_VOID_P != GRUB_CPU_SIZEOF_LONG
-# error "This architecture is not supported because sizeof(void *) != sizeof(long)"
-#endif
-
#if GRUB_CPU_SIZEOF_VOID_P != 4 && GRUB_CPU_SIZEOF_VOID_P != 8
# error "This architecture is not supported because sizeof(void *) != 4 and sizeof(void *) != 8"
#endif
+#if GRUB_CPU_SIZEOF_LONG != 4 && GRUB_CPU_SIZEOF_LONG != 8
+# error "This architecture is not supported because sizeof(long) != 4 and sizeof(long) != 8"
+#endif
+
#if !defined (GRUB_UTIL) && !defined (GRUB_TARGET_WORDSIZE)
# if GRUB_TARGET_SIZEOF_VOID_P == 4
# define GRUB_TARGET_WORDSIZE 32