Author: veithm
Date: Mon Mar 25 09:37:24 2013
New Revision: 1460560
URL: http://svn.apache.org/r1460560
Log:
ETCH-261 Splitting up large initParams function in CPP code generator
Change-Id: Ie3b291fc3e0a4817f4a9628a79629ab7e6debd70
Modified:
etch/trunk/binding-cpp/compiler/src/main/resources/org/apache/etch/bindings/cpp/compiler/vf_cpp.vm
etch/trunk/binding-cpp/compiler/src/main/resources/org/apache/etch/bindings/cpp/compiler/vf_h.vm
Modified:
etch/trunk/binding-cpp/compiler/src/main/resources/org/apache/etch/bindings/cpp/compiler/vf_cpp.vm
URL:
http://svn.apache.org/viewvc/etch/trunk/binding-cpp/compiler/src/main/resources/org/apache/etch/bindings/cpp/compiler/vf_cpp.vm?rev=1460560&r1=1460559&r2=1460560&view=diff
==============================================================================
---
etch/trunk/binding-cpp/compiler/src/main/resources/org/apache/etch/bindings/cpp/compiler/vf_cpp.vm
(original)
+++
etch/trunk/binding-cpp/compiler/src/main/resources/org/apache/etch/bindings/cpp/compiler/vf_cpp.vm
Mon Mar 25 09:37:24 2013
@@ -293,8 +293,19 @@ status_t $vf::InitParams(EtchRuntime* ru
capu::SmartPointer<EtchValidator> tmpValue;
#foreach( $n in $intf.iterator() )
#if ($n.isEnumx() || $n.isStruct() || $n.isExcept() || $n.isMessage())
+#if ($ctr > 0 && $ctr % 10 == 0)
+ $vf::InitParams${ctr}(runtime);
+
+ return ETCH_OK;
+}
+
+status_t $vf::InitParams${ctr}(EtchRuntime* runtime)
+{
+ capu::SmartPointer<EtchValidator> tmpValue;
+#end
#set( $ctr = $ctr + 1 )
+
// params for $n.name()
#if ($n.isStruct() || $n.isExcept())
#foreach( $param in $n.getAllParameters() )
Modified:
etch/trunk/binding-cpp/compiler/src/main/resources/org/apache/etch/bindings/cpp/compiler/vf_h.vm
URL:
http://svn.apache.org/viewvc/etch/trunk/binding-cpp/compiler/src/main/resources/org/apache/etch/bindings/cpp/compiler/vf_h.vm?rev=1460560&r1=1460559&r2=1460560&view=diff
==============================================================================
---
etch/trunk/binding-cpp/compiler/src/main/resources/org/apache/etch/bindings/cpp/compiler/vf_h.vm
(original)
+++
etch/trunk/binding-cpp/compiler/src/main/resources/org/apache/etch/bindings/cpp/compiler/vf_h.vm
Mon Mar 25 09:37:24 2013
@@ -83,8 +83,8 @@ namespace $namespace {
#set( $ctr = 0 )
#foreach( $n in $intf.iterator() )
#if ($n.isEnumx() || $n.isStruct() || $n.isExcept() || $n.isMessage())
-#if ($ctr > 0 && $ctr % 100 == 0)
- static status_t InitParams${ctr}();
+#if ($ctr > 0 && $ctr % 10 == 0)
+ static status_t InitParams${ctr}(EtchRuntime* runtime);
#end
#set( $ctr = $ctr + 1 )
#end