Use pragma to ignore the MSCV compiler warning on the PyObject
nameless union.
*/
struct _object {
_PyObject_HEAD_EXTRA
+
#if (defined(__GNUC__) || defined(__clang__)) \
&& !(defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L)
// On C99 and older, anonymous union is a GCC and clang extension
__extension__
+#endif
+#ifdef _MSC_VER
+ // Ignore MSC warning C4201: "nonstandard extension used:
+ // nameless struct/union"
+ __pragma(warning(push))
+ __pragma(warning(disable: 4201))
#endif
union {
Py_ssize_t ob_refcnt;
PY_UINT32_T ob_refcnt_split[2];
#endif
};
+#ifdef _MSC_VER
+ __pragma(warning(pop))
+#endif
+
PyTypeObject *ob_type;
};