aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--generator/shiboken2/shibokengenerator.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/generator/shiboken2/shibokengenerator.cpp b/generator/shiboken2/shibokengenerator.cpp
index ca98441..766265b 100644
--- a/generator/shiboken2/shibokengenerator.cpp
+++ b/generator/shiboken2/shibokengenerator.cpp
@@ -558,16 +558,18 @@ QString ShibokenGenerator::cpythonWrapperCPtr(const AbstractMetaType *metaType,
{
if (!ShibokenGenerator::isWrapperType(metaType->typeEntry()))
return QString();
- return QStringLiteral("((::%1*)Shiboken::Conversions::cppPointer(%2, (SbkObject*)%3))")
- .arg(metaType->cppSignature(), cpythonTypeNameExt(metaType), argName);
+ return QLatin1String("reinterpret_cast< ::") + metaType->cppSignature()
+ + QLatin1String(" *>(Shiboken::Conversions::cppPointer(") + cpythonTypeNameExt(metaType)
+ + QLatin1String(", reinterpret_cast<SbkObject *>(") + argName + QLatin1String(")))");
}
QString ShibokenGenerator::cpythonWrapperCPtr(const TypeEntry* type, QString argName)
{
if (!ShibokenGenerator::isWrapperType(type))
return QString();
- return QStringLiteral("((::%1*)Shiboken::Conversions::cppPointer(%2, (SbkObject*)%3))")
- .arg(type->qualifiedCppName(), cpythonTypeNameExt(type), argName);
+ return QLatin1String("reinterpret_cast< ::") + type->qualifiedCppName()
+ + QLatin1String(" *>(Shiboken::Conversions::cppPointer(") + cpythonTypeNameExt(type)
+ + QLatin1String(", reinterpret_cast<SbkObject *>(") + argName + QLatin1String(")))");
}
QString ShibokenGenerator::getFunctionReturnType(const AbstractMetaFunction* func, Options) const