Updating skeletons and stubs for C++; Fixing one bug in IoTCompiler for C++ skeleton...
[iot2.git] / iotjava / iotpolicy / IoTCompiler.java
index f127cdaf833f5d637d5e1847daa6ac1b3a2c44f2..425eebce3774cda14dd01b0d189d535e48e7d465 100644 (file)
@@ -3239,11 +3239,11 @@ public class IoTCompiler {
                println(newStubClass + "* obj = (" + newStubClass + "*) t;");
                println("delete obj;");
                println("}\n");
-               //println("extern \"C\" void init" + newStubClass + "(void* t) {");
+               println("extern \"C\" void init" + newStubClass + "(void* t) {");
                //println(newStubClass + "* obj = (" + newStubClass + "*) t;");
                //println("obj->init();");
                //println("while(true);");
-               //println("}\n");
+               println("}\n");
        }
 
 
@@ -4338,17 +4338,17 @@ public class IoTCompiler {
 
                println("extern \"C\" void* create" + newSkelClass + "(void** params) {");
                println("// Args: *_mainObj, int _portSend, int _portRecv");
-               println("return new " + newSkelClass + "((" + intface + "*) params[0], *((int*) params[0]), *((int*) params[1]));");
+               println("return new " + newSkelClass + "((" + intface + "*) params[0], *((int*) params[1]), *((int*) params[2]));");
                println("}\n");
                println("extern \"C\" void destroy" + newSkelClass + "(void* t) {");
                println(newSkelClass + "* obj = (" + newSkelClass + "*) t;");
                println("delete obj;");
                println("}\n");
-               //println("extern \"C\" void init" + newSkelClass + "(void* t) {");
+               println("extern \"C\" void init" + newSkelClass + "(void* t) {");
                //println(newSkelClass + "* obj = (" + newSkelClass + "*) t;");
                //println("obj->init();");
                //println("while(true);");
-               //println("}\n");
+               println("}\n");
        }