From a771db44a1af6c2a1015c3376cc788213c1c0c74 Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Tue, 12 Apr 2011 20:16:20 +0000
Subject: [PATCH] AVATAR code generator: Update on function execution

---
 executablecode/Makefile                              | 4 ++--
 executablecode/Makefile.src                          | 2 +-
 src/avatartranslator/toexecutable/AVATAR2CPOSIX.java | 4 ++++
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/executablecode/Makefile b/executablecode/Makefile
index 5b76fc290f..8164fce476 100755
--- a/executablecode/Makefile
+++ b/executablecode/Makefile
@@ -7,10 +7,10 @@ OPT    = -O1 -pthread
 # Solaris
 #LOPT   = -O1 -pthread -ldl -lnsl -lsocket
 #Linux
-LOPT   = -O1 -pthread -ldl -lrt
+LOPT_UNIX   = -O1 -pthread -ldl -lrt
 LOPT_MAC = -O1 -pthread -ldl
 
-LOPT = $(LOPT_MAC)
+LOPT = $(LOPT_UNIX)
 
 DEBUG  = -g
 OTHER  = -Wall
diff --git a/executablecode/Makefile.src b/executablecode/Makefile.src
index c3bde51c3e..0fbe662bab 100755
--- a/executablecode/Makefile.src
+++ b/executablecode/Makefile.src
@@ -1 +1 @@
-SRCS = generated_src/main.c generated_src/Block0.c 
\ No newline at end of file
+SRCS = generated_src/main.c generated_src/RemotelyControlledMicrowave.c generated_src/RemoteControl.c generated_src/MicroWaveOven.c generated_src/Bell.c generated_src/ControlPanel.c generated_src/Controller.c generated_src/Magnetron.c generated_src/Door.c generated_src/WirelessInterface.c 
\ No newline at end of file
diff --git a/src/avatartranslator/toexecutable/AVATAR2CPOSIX.java b/src/avatartranslator/toexecutable/AVATAR2CPOSIX.java
index 8c8c401034..e31aa6a3d3 100755
--- a/src/avatartranslator/toexecutable/AVATAR2CPOSIX.java
+++ b/src/avatartranslator/toexecutable/AVATAR2CPOSIX.java
@@ -243,6 +243,10 @@ public class AVATAR2CPOSIX {
 				}
 			}
 			
+			list = am.getListOfReturnAttributes();
+			if (list.size() != 0) {
+				ret += "return 0;" + CR;
+			} 
 			ret += "}" + CR + CR;
 		}
 		_taskFile.addToMainCode(ret + CR);
-- 
GitLab