Mercurial > hg > octave-nkf
diff libinterp/dldfcn/__java__.h @ 15744:686580b1a934
eliminate most compilation warnings for __java__.cc
* libinterp/dldfcn/__java__.h (octave_java::octave_java): Explicitly
initialize base class.
(JVMArgs::update): Use new instead of malloc. Use strsave instead of
strdup.
(JVMArgs::clean): Use delete instead of free.
Eliminate C-style casts.
(Java_org_octave_OctaveReference_doFinalize, Fjava_init, Fjava_exit,
F__java__, Fjava_convert_matrix, Fjava_unsigned_conversion):
Avoid unused parameter warning.
(find_octave_class): Declare name parameter const. Eliminate const
casts in all callers.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Fri, 07 Dec 2012 11:34:03 -0500 |
parents | acf0addfc610 |
children | 19850dfc2f88 |
line wrap: on
line diff
--- a/libinterp/dldfcn/__java__.h +++ b/libinterp/dldfcn/__java__.h @@ -102,17 +102,17 @@ { public: octave_java (void) - : java_object (0), java_class (0) + : octave_base_value (), java_object (0), java_class (0) { } octave_java (const octave_java& jobj) - : java_object (0), java_class (0) + : octave_base_value (jobj), java_object (0), java_class (0) { init (jobj.java_object, jobj.java_class); } - octave_java (jobject obj, jclass cls = 0) - : java_object (0) + octave_java (const jobject& obj, jclass cls = 0) + : octave_base_value (), java_object (0) { init (obj, cls); }