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 *).
This commit is contained in:
Vladimir 'phcoder' Serbinenko 2013-10-15 18:03:19 +02:00
parent f4e0adc0f9
commit 4b4eeb3cc1
6 changed files with 26 additions and 8 deletions

View file

@ -64,6 +64,12 @@ enum grub_util_fd_open_flags_t
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 *
@ -73,9 +79,6 @@ grub_util_tchar_to_utf8 (LPCTSTR in);
int fsync (int fno);
#define fseeko fseeko64
#define ftello ftello64
#endif
#endif

View file

@ -50,14 +50,14 @@
# 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