octave-patch-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-patch-tracker] [patch #9059] reformatting ov-java.cc?


From: Ernst Reissner
Subject: [Octave-patch-tracker] [patch #9059] reformatting ov-java.cc?
Date: Wed, 27 Jul 2016 11:01:19 +0000 (UTC)
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0

Follow-up Comment #1, patch #9059 (project octave):

Ok, the same again with proper formatting: 

++
octave_value
octave_java::do_javaMethod (void *jni_env_arg, 
                            const std::string& name,
                            const octave_value_list& args)
{
#if defined (HAVE_JAVA)

  octave_value retval;

  JNIEnv *jni_env = TO_JNIENV (jni_env_arg);

  if (jni_env)
    {
      jobjectArray_ref arg_objs (jni_env), arg_types (jni_env);
       if (oct2javaType (jni_env, args, arg_objs, arg_types))
        {
          jclass_ref helperClass (jni_env, 
                                  find_octave_class (jni_env, 
                                                    
"org/octave/ClassHelper"));
          jmethodID mID = jni_env
            ->GetStaticMethodID (helperClass, 
                                 "invokeMethod",
                                 // parameter types 
                                 "(Ljava/lang/Object;Ljava/lang/String;" 
                                 "[Ljava/lang/Object;[Ljava/lang/Class;)" 
                                 "Ljava/lang/Object;");
          jstring_ref methName (jni_env, jni_env->NewStringUTF (name.c_str
()));
          jobject resObj = jni_env
            ->CallStaticObjectMethod(helperClass, 
                                     mID, 
                                     to_java (), 
                                     jstring (methName), 
                                     jobjectArray (arg_objs), 
                                     jobjectArray (arg_types));
          // FIXME: why array???? bug? 
           jobjectArray_ref resObjArr (jni_env, 
                                      reinterpret_cast<jobjectArray>
(resObj));
           retval = resObjArr
            ? java2octType (jni_env, resObjArr)
            : check_exception (jni_env);
         } // if (oct2javaType 

      octave_set_default_fpucw ();
    } // if (jni_env)

  return retval;

#else

  octave_unused_parameter (jni_env_arg);
  octave_unused_parameter (name);
  octave_unused_parameter (args);

  // This shouldn't happen because construction of octave_java
  // objects is supposed to be impossible if Java is not available.

  panic_impossible ();

#endif
}
--

    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/patch/?9059>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]