summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2019-01-21 10:55:59 +0000
committerEdward Thomson <ethomson@edwardthomson.com>2019-01-25 22:47:39 +0000
commita861839d09854ce8bfc28063aac59ffe6d0bcd9a (patch)
treec8384aeae3ec54e97af7ee69143069c18237f89a
parentf1986a23d8e99b8446e7ec2111c12b1de582885f (diff)
downloadlibgit2-a861839d09854ce8bfc28063aac59ffe6d0bcd9a.tar.gz
windows: add SSIZE_MAX
Windows doesn't include ssize_t or its _MAX value by default. We are already declaring ssize_t as SSIZE_T, which is __int64_t on Win64 and long otherwise. Include its _MAX value as a correspondence to its type.
-rw-r--r--src/win32/msvc-compat.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/win32/msvc-compat.h b/src/win32/msvc-compat.h
index ea77820a2..4cf471f1d 100644
--- a/src/win32/msvc-compat.h
+++ b/src/win32/msvc-compat.h
@@ -12,6 +12,12 @@
typedef unsigned short mode_t;
typedef SSIZE_T ssize_t;
+#ifdef _WIN64
+# define SSIZE_MAX _I64_MAX
+#else
+# define SSIZE_MAX LONG_MAX
+#endif
+
#define strcasecmp(s1, s2) _stricmp(s1, s2)
#define strncasecmp(s1, s2, c) _strnicmp(s1, s2, c)