cext: restore the ability to build on Windows with py2
This broke in
e92ca942ddca.
Differential Revision: https://phab.mercurial-scm.org/D9867
--- a/contrib/python-zstandard/zstd/common/pythoncapi_compat.h Mon Jan 25 16:46:51 2021 +0100
+++ b/contrib/python-zstandard/zstd/common/pythoncapi_compat.h Mon Jan 25 19:03:27 2021 -0500
@@ -20,6 +20,11 @@
#include "frameobject.h" // PyFrameObject, PyFrame_GetBack()
+/* VC 2008 doesn't know about the inline keyword. */
+#if defined(_MSC_VER) && _MSC_VER < 1900
+#define inline __forceinline
+#endif
+
// Cast argument to PyObject* type.
#ifndef _PyObject_CAST
# define _PyObject_CAST(op) ((PyObject*)(op))
--- a/mercurial/pythoncapi_compat.h Mon Jan 25 16:46:51 2021 +0100
+++ b/mercurial/pythoncapi_compat.h Mon Jan 25 19:03:27 2021 -0500
@@ -20,6 +20,11 @@
#include "frameobject.h" // PyFrameObject, PyFrame_GetBack()
+/* VC 2008 doesn't know about the inline keyword. */
+#if defined(_MSC_VER) && _MSC_VER < 1900
+#define inline __forceinline
+#endif
+
// Cast argument to PyObject* type.
#ifndef _PyObject_CAST
# define _PyObject_CAST(op) ((PyObject*)(op))