Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2012-02-27 11:56:12 +0000
committerHenrik Rentz-Reichert2012-02-27 11:56:12 +0000
commit1b19f7079ee48921ad2fb0169eb73d537f9eab1e (patch)
tree0575de48683c2fb37b25109aefe84cb696384a28
parent511c807ec8400e3034f3400bd4a2ea8cdb9e89f8 (diff)
downloadorg.eclipse.etrice-1b19f7079ee48921ad2fb0169eb73d537f9eab1e.tar.gz
org.eclipse.etrice-1b19f7079ee48921ad2fb0169eb73d537f9eab1e.tar.xz
org.eclipse.etrice-1b19f7079ee48921ad2fb0169eb73d537f9eab1e.zip
[generator.c] handling message arguments in detail code translation
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java
index 64a7a3b86..009f4137f 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java
@@ -60,10 +60,14 @@ public class CTranslationProvider implements ITranslationProvider {
String result = orig;
if (item instanceof Port) {
Port p = (Port) item;
+ StringBuilder argtext = new StringBuilder();
+ for (String arg : args) {
+ argtext.append(", "+arg);
+ }
if (p.getMultiplicity()==1)
- result = roomExt.getPortClassName(p)+"_"+msg.getName()+"(&self->constData->"+item.getName()+")";
+ result = roomExt.getPortClassName(p)+"_"+msg.getName()+"(&self->constData->"+item.getName()+argtext+")";
else
- result = roomExt.getPortClassName(p)+"_"+msg.getName()+"_broadcast(&self->constData->"+item.getName()+")";
+ result = roomExt.getPortClassName(p)+"_"+msg.getName()+"_broadcast(&self->constData->"+item.getName()+argtext+")";
result += " /* "+orig+" */";
}

Back to the top