summaryrefslogtreecommitdiff
path: root/_dbus_bindings/dbus_bindings-internal.h
diff options
context:
space:
mode:
Diffstat (limited to '_dbus_bindings/dbus_bindings-internal.h')
-rw-r--r--_dbus_bindings/dbus_bindings-internal.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/_dbus_bindings/dbus_bindings-internal.h b/_dbus_bindings/dbus_bindings-internal.h
index 48f4222..8069666 100644
--- a/_dbus_bindings/dbus_bindings-internal.h
+++ b/_dbus_bindings/dbus_bindings-internal.h
@@ -77,10 +77,16 @@ static inline int type##_CheckExact (PyObject *o) \
(PyUnicode_Check(obj) ? NULL : PyBytes_AS_STRING(obj))
#ifdef PY3
+#define NATIVEINT_TYPE (PyLong_Type)
+#define NATIVEINT_FROMLONG(x) (PyLong_FromLong(x))
+#define NATIVEINT_ASLONG(x) (PyLong_AsLong(x))
#define NATIVESTR_TYPE (PyUnicode_Type)
#define NATIVESTR_CHECK(obj) (PyUnicode_Check(obj))
#define NATIVESTR_FROMSTR(obj) (PyUnicode_FromString(obj))
#else
+#define NATIVEINT_TYPE (PyInt_Type)
+#define NATIVEINT_FROMLONG(x) (PyInt_FromLong(x))
+#define NATIVEINT_ASLONG(x) (PyInt_AsLong(x))
#define NATIVESTR_TYPE (PyBytes_Type)
#define NATIVESTR_CHECK(obj) (PyBytes_Check(obj))
#define NATIVESTR_FROMSTR(obj) (PyBytes_FromString(obj))