""" % {"module" : module})\r
self.cpp_code.write( "\n".join(['#include "opencv2/%s/%s"' % (module, os.path.basename(f)) \\r
for f in srcfiles]) )\r
- self.cpp_code.write("\n\n")\r
+ self.cpp_code.write('\n\nextern "C" {\n\n')\r
\r
# step 2: generate the code for global constants\r
self.gen_consts()\r
# step 4: generate code for the classes\r
#self.gen_classes() # !!! tempory disabled !!!\r
\r
- # java module tail\r
+ # module tail\r
self.java_code.write("}\n")\r
+ self.cpp_code.write('} // extern "C"\n')\r
\r
self.save(output_path, module+".java", self.java_code)\r
self.save(output_path, module+".cpp", self.cpp_code)\r
rtype = type_dict[fi.ctype]["jni_type"]\r
self.cpp_code.write ( Template( \\r
"""\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-JNIEXPORT $rtype JNICALL Java_org_opencv_${module}_$fname\r
- ($args);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
\r
JNIEXPORT $rtype JNICALL Java_org_opencv_${module}_$fname\r
($args)\r
$ret( $cvname( $cvargs ) );\r
}\r
\r
+\r
""" ).substitute( \\r
rtype = rtype, \\r
module = self.module, \\r
}\r
\r
// native stuff\r
- static { System.loadLibrary("opencv_java"); ); }\r
+ static { System.loadLibrary("opencv_java"); }\r
protected long nativeObj;\r
private static native long nCreateMat();\r
private static native long nCreateMat(int rows, int cols, int type);\r