summaryrefslogtreecommitdiff
path: root/test cases/python/2 extmodule/ext/tachyon_module.c
diff options
context:
space:
mode:
Diffstat (limited to 'test cases/python/2 extmodule/ext/tachyon_module.c')
-rw-r--r--test cases/python/2 extmodule/ext/tachyon_module.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/test cases/python/2 extmodule/ext/tachyon_module.c b/test cases/python/2 extmodule/ext/tachyon_module.c
index a5d7cdc98..68eda5380 100644
--- a/test cases/python/2 extmodule/ext/tachyon_module.c
+++ b/test cases/python/2 extmodule/ext/tachyon_module.c
@@ -1,5 +1,5 @@
/*
- Copyright 2016 The Meson development team
+ Copyright 2018 The Meson development team
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -27,7 +27,11 @@ static PyObject* phaserize(PyObject *self, PyObject *args) {
return NULL;
result = strcmp(message, "shoot") ? 0 : 1;
+#if PY_VERSION_HEX < 0x03000000
+ return PyInt_FromLong(result);
+#else
return PyLong_FromLong(result);
+#endif
}
static PyMethodDef TachyonMethods[] = {
@@ -36,9 +40,14 @@ static PyMethodDef TachyonMethods[] = {
{NULL, NULL, 0, NULL}
};
+#if PY_VERSION_HEX < 0x03000000
+PyMODINIT_FUNC inittachyon(void) {
+ Py_InitModule("tachyon", TachyonMethods);
+}
+#else
static struct PyModuleDef tachyonmodule = {
PyModuleDef_HEAD_INIT,
- MESON_MODULENAME,
+ "tachyon",
NULL,
-1,
TachyonMethods
@@ -47,3 +56,4 @@ static struct PyModuleDef tachyonmodule = {
PyMODINIT_FUNC PyInit_tachyon(void) {
return PyModule_Create(&tachyonmodule);
}
+#endif