2009-09-20  Ozkan Sezer  <sezeroz@gmail.com>

	* _mingw_mac.h: Added default definitions of __PTRDIFF_TYPE__,
	__SIZE_TYPE__ and __WCHAR_TYPE__ for cases where these headers are not
	used with gcc.


git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@1403 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/ChangeLog b/mingw-w64-headers/include/ChangeLog
index b36e431..c000953 100644
--- a/mingw-w64-headers/include/ChangeLog
+++ b/mingw-w64-headers/include/ChangeLog
@@ -1,5 +1,9 @@
 2009-09-20  Ozkan Sezer  <sezeroz@gmail.com>
 
+	* _mingw_mac.h: Added default definitions of __PTRDIFF_TYPE__,
+	__SIZE_TYPE__ and __WCHAR_TYPE__ for cases where these headers are not
+	used with gcc.
+
 	* _mingw.h: Added missing #define _PTRDIFF_T_.
 
 	* vadefs.h: Added a noted that _CRT_PACKING definition being duplicated
diff --git a/mingw-w64-headers/include/_mingw_mac.h b/mingw-w64-headers/include/_mingw_mac.h
index 625246c..0919907 100644
--- a/mingw-w64-headers/include/_mingw_mac.h
+++ b/mingw-w64-headers/include/_mingw_mac.h
@@ -75,6 +75,29 @@
 #define _M_IA64 100
 #endif
 
+#ifndef __PTRDIFF_TYPE__
+#ifdef _WIN64
+#define __PTRDIFF_TYPE__ long long int
+#else
+#define __PTRDIFF_TYPE__ long int
+#endif
+#endif
+
+#ifndef __SIZE_TYPE__
+#ifdef _WIN64
+#define __SIZE_TYPE__ long long unsigned int
+#else
+#define __SIZE_TYPE__ long unsigned int
+#endif
+#endif
+
+#ifndef __WCHAR_TYPE__
+#define __WCHAR_TYPE__ unsigned short
+#endif
+#ifndef __WINT_TYPE__
+#define __WINT_TYPE__  unsigned short
+#endif
+
 #if defined(__GNUC__) || defined(__GNUG__)
 #define __MINGW_EXTENSION	__extension__
 #else