From b5c210bfbbb26f10dd930fef2dc7337c4a074a55 Mon Sep 17 00:00:00 2001 From: cascade Date: Fri, 30 May 2008 17:40:27 +0000 Subject: [PATCH] OCC19770 FIP #24.4 Implementation of returning pointer to OCC Handle for performance reasons. --- src/TCPPExt/TCPPExt.cxx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/TCPPExt/TCPPExt.cxx b/src/TCPPExt/TCPPExt.cxx index b0e5fd6..c734817 100755 --- a/src/TCPPExt/TCPPExt.cxx +++ b/src/TCPPExt/TCPPExt.cxx @@ -437,13 +437,19 @@ void TCPP_Extract(const Handle(MS_MetaSchema)& aMeta, // it s returning & ? // + // + Standard_CString pC[3]={"&","*",""}; + Standard_Integer iX; + // + iX=2; if (m->IsRefReturn()) { - api->AddVariable(VAnd,"&"); + iX=0; } - else { - api->AddVariable(VAnd,""); + else if (m->IsPtrReturn()) { + iX=1; } - + api->AddVariable(VAnd, pC[iX]); + // api->AddVariable(VArgument,TCPP_BuildParameterList(aMeta,m->Params())->ToCString()); // it s returning a type or void -- 2.39.5