summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Magno de Almeida <felipe@expertise.dev>2020-12-14 22:54:48 -0300
committerFelipe Magno de Almeida <felipe@expertise.dev>2020-12-15 16:10:26 -0300
commitd0d660ec29a78d66ccac1294e86052578b564f74 (patch)
treec92107e192781bcb0326094685a6af7378c8a48f
parentd241b225c1731565abae72b5f0343ebc1b22adb6 (diff)
downloadefl-d0d660ec29a78d66ccac1294e86052578b564f74.tar.gz
evil: Add ssize_t typedef for MSVC compatibility
-rw-r--r--src/lib/evil/evil_private.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/evil/evil_private.h b/src/lib/evil/evil_private.h
index 15402568e9..82a912e8af 100644
--- a/src/lib/evil/evil_private.h
+++ b/src/lib/evil/evil_private.h
@@ -68,6 +68,10 @@ extern "C" {
# define PATH_MAX MAX_PATH
#endif
+#ifdef _WIN32
+# define _USE_MATH_DEFINES
+#endif
+
#include "evil_dlfcn.h"
#include "evil_fcntl.h"
#include "evil_langinfo.h"
@@ -83,6 +87,15 @@ extern "C" {
#define sigsetjmp(Env, Save) setjmp(Env)
+#ifdef _MSC_VER
+#ifndef WIN32_LEAN_AND_MEAN
+# define WIN32_LEAN_AND_MEAN
+#endif
+
+#include <BaseTsd.h>
+typedef SSIZE_T ssize_t;
+#endif
+
#include "evil_macro_wrapper.h"
#ifdef __cplusplus