summaryrefslogtreecommitdiff
path: root/src/pycurl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/pycurl.h')
-rw-r--r--src/pycurl.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/pycurl.h b/src/pycurl.h
index 6f70a9a..9a97f0b 100644
--- a/src/pycurl.h
+++ b/src/pycurl.h
@@ -693,5 +693,13 @@ extern PyMethodDef curlmultiobject_methods[];
# define PYCURL_TYPE_FLAGS Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_WEAKREFS | Py_TPFLAGS_BASETYPE
#endif
+#if PY_MAJOR_VERSION >= 3 && PY_MINOR_VERSION >= 8
+# define CPy_TRASHCAN_BEGIN(op, dealloc) Py_TRASHCAN_BEGIN(op, dealloc)
+# define CPy_TRASHCAN_END(op) Py_TRASHCAN_END
+#else
+# define CPy_TRASHCAN_BEGIN(op, dealloc) Py_TRASHCAN_SAFE_BEGIN(op)
+# define CPy_TRASHCAN_END(op) Py_TRASHCAN_SAFE_END(op)
+#endif
+
/* vi:ts=4:et:nowrap
*/