aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/generator/shiboken/cppgenerator.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-12-14 09:19:08 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-12-14 12:20:56 +0100
commit4816f9e23b2ddb457fa4f110a391f4c217e628f2 (patch)
tree7295796a822198a2849b0f27db69bab247dc5cab /sources/shiboken6/generator/shiboken/cppgenerator.cpp
parent0da3bb06aec756c89e693e5d117f97fc2c2dd103 (diff)
Disable the vector call API for PyPy
It seems it is not present there. Amends cef14671536d23b45661cdb203c8da50aed149f1. Change-Id: I3a89d359a6a8908633293015c4336f5014105aca Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'sources/shiboken6/generator/shiboken/cppgenerator.cpp')
-rw-r--r--sources/shiboken6/generator/shiboken/cppgenerator.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/sources/shiboken6/generator/shiboken/cppgenerator.cpp b/sources/shiboken6/generator/shiboken/cppgenerator.cpp
index 48006d788..56db60861 100644
--- a/sources/shiboken6/generator/shiboken/cppgenerator.cpp
+++ b/sources/shiboken6/generator/shiboken/cppgenerator.cpp
@@ -1374,13 +1374,13 @@ static bool isArgumentNotRemoved(const AbstractMetaArgument &a)
// PyObject_Vectorcall(): since 3.9
static const char vectorCallCondition[] =
- "#if !defined(Py_LIMITED_API) && PY_VERSION_HEX >= 0x03090000\n";
+ "#if !defined(PYPY_VERSION) && !defined(Py_LIMITED_API) && PY_VERSION_HEX >= 0x03090000\n";
// PyObject_CallNoArgs(): since 3.9, stable API since 3.10
static const char noArgsCallCondition[] =
- "#if (defined(Py_LIMITED_API) && Py_LIMITED_API >= 0x030A0000) || (!defined(Py_LIMITED_API) && PY_VERSION_HEX >= 0x03090000)\n";
+ "#if !defined(PYPY_VERSION) && ((defined(Py_LIMITED_API) && Py_LIMITED_API >= 0x030A0000) || (!defined(Py_LIMITED_API) && PY_VERSION_HEX >= 0x03090000))\n";
static const char inverseNoArgsCallCondition[] =
- "#if (defined(Py_LIMITED_API) && Py_LIMITED_API < 0x030A0000) || (!defined(Py_LIMITED_API) && PY_VERSION_HEX < 0x03090000)\n";
+ "#if defined(PYPY_VERSION) || (defined(Py_LIMITED_API) && Py_LIMITED_API < 0x030A0000) || (!defined(Py_LIMITED_API) && PY_VERSION_HEX < 0x03090000)\n";
void CppGenerator::writeVirtualMethodNative(TextStream &s,
const AbstractMetaFunctionCPtr &func,