提交 ee10a388 编写于 作者: A Andrey Pavlenko

#863: typo fixed, minor changes in cpp generator

上级 2b83d416
......@@ -277,7 +277,7 @@ public class %(module)s {
""" % {"module" : module})
self.cpp_code.write( "\n".join(['#include "opencv2/%s/%s"' % (module, os.path.basename(f)) \
for f in srcfiles]) )
self.cpp_code.write("\n\n")
self.cpp_code.write('\n\nextern "C" {\n\n')
# step 2: generate the code for global constants
self.gen_consts()
......@@ -288,8 +288,9 @@ public class %(module)s {
# step 4: generate code for the classes
#self.gen_classes() # !!! tempory disabled !!!
# java module tail
# module tail
self.java_code.write("}\n")
self.cpp_code.write('} // extern "C"\n')
self.save(output_path, module+".java", self.java_code)
self.save(output_path, module+".cpp", self.cpp_code)
......@@ -449,16 +450,6 @@ public class %(module)s {
rtype = type_dict[fi.ctype]["jni_type"]
self.cpp_code.write ( Template( \
"""
#ifdef __cplusplus
extern "C" {
#endif
JNIEXPORT $rtype JNICALL Java_org_opencv_${module}_$fname
($args);
#ifdef __cplusplus
}
#endif
JNIEXPORT $rtype JNICALL Java_org_opencv_${module}_$fname
($args)
......@@ -468,6 +459,7 @@ JNIEXPORT $rtype JNICALL Java_org_opencv_${module}_$fname
$ret( $cvname( $cvargs ) );
}
""" ).substitute( \
rtype = rtype, \
module = self.module, \
......
......@@ -394,7 +394,7 @@ public class Mat {
}
// native stuff
static { System.loadLibrary("opencv_java"); ); }
static { System.loadLibrary("opencv_java"); }
protected long nativeObj;
private static native long nCreateMat();
private static native long nCreateMat(int rows, int cols, int type);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册