コード例 #1
0
SWIGEXPORT void JNICALL Java_org_scilab_modules_graphic_1objects_DataLoaderJNI_fillVertices(JNIEnv *jenv, jclass jcls, jint jarg1, jobject jarg2, jint jarg3, jint jarg4, jint jarg5, jdoubleArray jarg6, jdoubleArray jarg7, jint jarg8) {
  int arg1 ;
  float *arg2 = (float *) 0 ;
  int arg3 ;
  int arg4 ;
  int arg5 ;
  double *arg6 ;
  double *arg7 ;
  int arg8 ;
  jdouble *jarr6 ;
  jdouble *jarr7 ;
  
  (void)jenv;
  (void)jcls;
  arg1 = (int)jarg1; 
  {
    arg2 = (*jenv)->GetDirectBufferAddress(jenv, jarg2);
    if (arg2 == NULL) {
      SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "Unable to get address of direct buffer. Buffer must be allocated direct.");
    }
  }
  arg3 = (int)jarg3; 
  arg4 = (int)jarg4; 
  arg5 = (int)jarg5; 
  if (!SWIG_JavaArrayInDouble(jenv, &jarr6, (double **)&arg6, jarg6)) return ; 
  if (!SWIG_JavaArrayInDouble(jenv, &jarr7, (double **)&arg7, jarg7)) return ; 
  arg8 = (int)jarg8; 
  fillVertices(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
  SWIG_JavaArrayArgoutDouble(jenv, jarr6, (double *)arg6, jarg6); 
  SWIG_JavaArrayArgoutDouble(jenv, jarr7, (double *)arg7, jarg7); 
  free(arg6); 
  free(arg7); 
}
コード例 #2
0
SWIGEXPORT void JNICALL Java_a_1melcepstJNI_a_1melcepst(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdouble jarg2, jint jarg3, jlong jarg4, jobject jarg4_) {
  real_T *arg1 ;
  real_T arg2 ;
  int32_T arg3 ;
  emxArray_real_T *arg4 = (emxArray_real_T *) 0 ;
  jdouble *jarr1 ;
  
  (void)jenv;
  (void)jcls;
  (void)jarg4_;
  if (jarg1 && (*jenv)->GetArrayLength(jenv, jarg1) != 512) {
    SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size");
    return ;
  }
  if (!SWIG_JavaArrayInDouble(jenv, &jarr1, &arg1, jarg1)) return ; 
  arg2 = (real_T)jarg2; 
  arg3 = (int32_T)jarg3; 
  arg4 = *(emxArray_real_T **)&jarg4; 
  a_melcepst((double const (*))arg1,arg2,arg3,arg4);
  SWIG_JavaArrayArgoutDouble(jenv, jarr1, arg1, jarg1); 
  free(arg1); 
}