summary refs log tree commit diff stats
path: root/ext/enchant-wdk
diff options
context:
space:
mode:
authorberkeviktor@aol.com <berkeviktor@aol.com>2010-10-06 14:29:45 +0200
committerberkeviktor@aol.com <berkeviktor@aol.com>2010-10-06 14:29:45 +0200
commit11a9adb19fbfbf265f37edba893a810ea50959a1 (patch)
treeb9ce968f3a50254604ca5a38f699d4e3bc5f12bc /ext/enchant-wdk
parentb0e8ed68bae10f813e0f2b74a7c8da8fcb9f6f4f (diff)
be consistent about ssize_t
Diffstat (limited to 'ext/enchant-wdk')
-rw-r--r--ext/enchant-wdk/src/config.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/ext/enchant-wdk/src/config.h b/ext/enchant-wdk/src/config.h
index 9b569554..d91c69c6 100644
--- a/ext/enchant-wdk/src/config.h
+++ b/ext/enchant-wdk/src/config.h
@@ -1,13 +1,15 @@
-/*
- * Hand tailored config.h for windows.
- */
+#include <sys/types.h>
 
-/* define ssize_t to int if <sys/types.h> doesn't define.*/
-typedef int ssize_t;
-/* #undef ssize_t */
-
-#if defined(_MSC_VER)
-#pragma warning(disable: 4996) /* The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name. */
+#ifndef SSIZE_T_DEFINED
+#ifdef ssize_t
+#undef ssize_t
+#endif
+#ifdef _WIN64
+typedef __int64          ssize_t;
+#else
+typedef _W64 int         ssize_t;
+#endif
+#define SSIZE_T_DEFINED
 #endif
 
 #define ENCHANT_VERSION_STRING "1.6.0"