aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2017-03-28 15:25:35 +0200
committerChristian Tismer <tismer@stackless.com>2017-03-28 15:13:15 +0000
commitb294c7e0adb23b9063ddf1cd76cf1b5244761919 (patch)
treedda12d7fc5c636a36ba62aafc59bbd67407ba726
parent984a2fa47dc71f923a16a7590f5d79d61780fb57 (diff)
Generate reinterpret_cast<> for cppSelf
Change-Id: Iafb5d014f9f33591aebf0ab4b99e3e6942a4d51a Reviewed-by: Christian Tismer <tismer@stackless.com>
-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