playertcp_java_wrap.cc

来自「机器人仿真软件」· CC 代码 · 共 1,296 行 · 第 1/3 页

CC
1,296
字号
  return jresult;}/* unsigned int[] support */int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {  int i;  jsize sz;  if (!input) {    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");    return 0;  }  sz = jenv->GetArrayLength(input);  *jarr = jenv->GetLongArrayElements(input, 0);  if (!*jarr)    return 0;   *carr = new unsigned int[sz];   if (!*carr) {    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");    return 0;  }  for (i=0; i<sz; i++)    (*carr)[i] = (unsigned int)(*jarr)[i];  return 1;}void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {  int i;  jsize sz = jenv->GetArrayLength(input);  for (i=0; i<sz; i++)    jarr[i] = (jlong)carr[i];  jenv->ReleaseLongArrayElements(input, jarr, 0);}jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {  jlong *arr;  int i;  jlongArray jresult = jenv->NewLongArray(sz);  if (!jresult)    return NULL;  arr = jenv->GetLongArrayElements(jresult, 0);  if (!arr)    return NULL;  for (i=0; i<sz; i++)    arr[i] = (jlong)result[i];  jenv->ReleaseLongArrayElements(jresult, arr, 0);  return jresult;}/* long[] support */int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {  int i;  jsize sz;  if (!input) {    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");    return 0;  }  sz = jenv->GetArrayLength(input);  *jarr = jenv->GetIntArrayElements(input, 0);  if (!*jarr)    return 0;   *carr = new long[sz];   if (!*carr) {    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");    return 0;  }  for (i=0; i<sz; i++)    (*carr)[i] = (long)(*jarr)[i];  return 1;}void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {  int i;  jsize sz = jenv->GetArrayLength(input);  for (i=0; i<sz; i++)    jarr[i] = (jint)carr[i];  jenv->ReleaseIntArrayElements(input, jarr, 0);}jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {  jint *arr;  int i;  jintArray jresult = jenv->NewIntArray(sz);  if (!jresult)    return NULL;  arr = jenv->GetIntArrayElements(jresult, 0);  if (!arr)    return NULL;  for (i=0; i<sz; i++)    arr[i] = (jint)result[i];  jenv->ReleaseIntArrayElements(jresult, arr, 0);  return jresult;}/* unsigned long[] support */int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {  int i;  jsize sz;  if (!input) {    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");    return 0;  }  sz = jenv->GetArrayLength(input);  *jarr = jenv->GetLongArrayElements(input, 0);  if (!*jarr)    return 0;   *carr = new unsigned long[sz];   if (!*carr) {    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");    return 0;  }  for (i=0; i<sz; i++)    (*carr)[i] = (unsigned long)(*jarr)[i];  return 1;}void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {  int i;  jsize sz = jenv->GetArrayLength(input);  for (i=0; i<sz; i++)    jarr[i] = (jlong)carr[i];  jenv->ReleaseLongArrayElements(input, jarr, 0);}jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {  jlong *arr;  int i;  jlongArray jresult = jenv->NewLongArray(sz);  if (!jresult)    return NULL;  arr = jenv->GetLongArrayElements(jresult, 0);  if (!arr)    return NULL;  for (i=0; i<sz; i++)    arr[i] = (jlong)result[i];  jenv->ReleaseLongArrayElements(jresult, arr, 0);  return jresult;}/* jlong[] support */int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {  int i;  jsize sz;  if (!input) {    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");    return 0;  }  sz = jenv->GetArrayLength(input);  *jarr = jenv->GetLongArrayElements(input, 0);  if (!*jarr)    return 0;   *carr = new jlong[sz];   if (!*carr) {    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");    return 0;  }  for (i=0; i<sz; i++)    (*carr)[i] = (jlong)(*jarr)[i];  return 1;}void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {  int i;  jsize sz = jenv->GetArrayLength(input);  for (i=0; i<sz; i++)    jarr[i] = (jlong)carr[i];  jenv->ReleaseLongArrayElements(input, jarr, 0);}jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {  jlong *arr;  int i;  jlongArray jresult = jenv->NewLongArray(sz);  if (!jresult)    return NULL;  arr = jenv->GetLongArrayElements(jresult, 0);  if (!arr)    return NULL;  for (i=0; i<sz; i++)    arr[i] = (jlong)result[i];  jenv->ReleaseLongArrayElements(jresult, arr, 0);  return jresult;}/* float[] support */int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {  int i;  jsize sz;  if (!input) {    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");    return 0;  }  sz = jenv->GetArrayLength(input);  *jarr = jenv->GetFloatArrayElements(input, 0);  if (!*jarr)    return 0;   *carr = new float[sz];   if (!*carr) {    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");    return 0;  }  for (i=0; i<sz; i++)    (*carr)[i] = (float)(*jarr)[i];  return 1;}void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {  int i;  jsize sz = jenv->GetArrayLength(input);  for (i=0; i<sz; i++)    jarr[i] = (jfloat)carr[i];  jenv->ReleaseFloatArrayElements(input, jarr, 0);}jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {  jfloat *arr;  int i;  jfloatArray jresult = jenv->NewFloatArray(sz);  if (!jresult)    return NULL;  arr = jenv->GetFloatArrayElements(jresult, 0);  if (!arr)    return NULL;  for (i=0; i<sz; i++)    arr[i] = (jfloat)result[i];  jenv->ReleaseFloatArrayElements(jresult, arr, 0);  return jresult;}/* double[] support */int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {  int i;  jsize sz;  if (!input) {    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");    return 0;  }  sz = jenv->GetArrayLength(input);  *jarr = jenv->GetDoubleArrayElements(input, 0);  if (!*jarr)    return 0;   *carr = new double[sz];   if (!*carr) {    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");    return 0;  }  for (i=0; i<sz; i++)    (*carr)[i] = (double)(*jarr)[i];  return 1;}void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {  int i;  jsize sz = jenv->GetArrayLength(input);  for (i=0; i<sz; i++)    jarr[i] = (jdouble)carr[i];  jenv->ReleaseDoubleArrayElements(input, jarr, 0);}jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {  jdouble *arr;  int i;  jdoubleArray jresult = jenv->NewDoubleArray(sz);  if (!jresult)    return NULL;  arr = jenv->GetDoubleArrayElements(jresult, 0);  if (!arr)    return NULL;  for (i=0; i<sz; i++)    arr[i] = (jdouble)result[i];  jenv->ReleaseDoubleArrayElements(jresult, arr, 0);  return jresult;}#endif#include <libplayertcp/playertcp.h>#include <libplayerxdr/functiontable.h>extern "C" player_pack_fn_t playerxdr_get_func(uint16_t,uint8_t,uint8_t);extern "C" int playerxdr_ftable_add(playerxdr_function_t,int);extern "C" void playerxdr_ftable_init(void);#ifdef __cplusplusextern "C" {#endifJNIEXPORT jint JNICALL Java_net_sourceforge_playerstage_Jplayertcp_playertcp_1javaJNI_get_1PLAYERTCP_1DEFAULT_1PORT(JNIEnv *jenv, jclass jcls) {    jint jresult = 0 ;    int result;        (void)jenv;    (void)jcls;    result = (int) 6665;        jresult = (jint)result;     return jresult;}JNIEXPORT jint JNICALL Java_net_sourceforge_playerstage_Jplayertcp_playertcp_1javaJNI_get_1PLAYERTCP_1READBUFFER_1SIZE(JNIEnv *jenv, jclass jcls) {    jint jresult = 0 ;    int result;        (void)jenv;    (void)jcls;    result = (int) 65536;        jresult = (jint)result;     return jresult;}JNIEXPORT jint JNICALL Java_net_sourceforge_playerstage_Jplayertcp_playertcp_1javaJNI_get_1PLAYERTCP_1WRITEBUFFER_1SIZE(JNIEnv *jenv, jclass jcls) {    jint jresult = 0 ;    int result;        (void)jenv;    (void)jcls;    result = (int) 65536;        jresult = (jint)result;     return jresult;}JNIEXPORT jlong JNICALL Java_net_sourceforge_playerstage_Jplayertcp_playertcp_1javaJNI_new_1PlayerTCP(JNIEnv *jenv, jclass jcls) {    jlong jresult = 0 ;    PlayerTCP *result;        (void)jenv;    (void)jcls;    result = (PlayerTCP *)new PlayerTCP();        *(PlayerTCP **)&jresult = result;     return jresult;}JNIEXPORT void JNICALL Java_net_sourceforge_playerstage_Jplayertcp_playertcp_1javaJNI_delete_1PlayerTCP(JNIEnv *jenv, jclass jcls, jlong jarg1) {    PlayerTCP *arg1 = (PlayerTCP *) 0 ;        (void)jenv;    (void)jcls;    arg1 = *(PlayerTCP **)&jarg1;     delete arg1;    }JNIEXPORT void JNICALL Java_net_sourceforge_playerstage_Jplayertcp_playertcp_1javaJNI_set_1PlayerTCP_1thread(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {    PlayerTCP *arg1 = (PlayerTCP *) 0 ;    pthread_t arg2 ;    pthread_t *argp2 ;        (void)jenv;    (void)jcls;    arg1 = *(PlayerTCP **)&jarg1;     argp2 = *(pthread_t **)&jarg2;     if (!argp2) {        SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null pthread_t");        return ;    }    arg2 = *argp2;     if (arg1) (arg1)->thread = arg2;    }JNIEXPORT jlong JNICALL Java_net_sourceforge_playerstage_Jplayertcp_playertcp_1javaJNI_get_1PlayerTCP_1thread(JNIEnv *jenv, jclass jcls, jlong jarg1) {    jlong jresult = 0 ;    PlayerTCP *arg1 = (PlayerTCP *) 0 ;    pthread_t result;        (void)jenv;    (void)jcls;    arg1 = *(PlayerTCP **)&jarg1;     result =  ((arg1)->thread);        *(pthread_t **)&jresult = new pthread_t((pthread_t &)result);     return jresult;}JNIEXPORT jint JNICALL Java_net_sourceforge_playerstage_Jplayertcp_playertcp_1javaJNI_PlayerTCP_1Listen(JNIEnv *jenv, jclass jcls, jlong jarg1, jintArray jarg2, jint jarg3) {    jint jresult = 0 ;    PlayerTCP *arg1 = (PlayerTCP *) 0 ;    int *arg2 = (int *) 0 ;    int arg3 ;    int result;        (void)jenv;    (void)jcls;    arg1 = *(PlayerTCP **)&jarg1;     {        arg2 = (int*)(jenv->GetIntArrayElements(jarg2, 0));    }    arg3 = (int)jarg3;     result = (int)(arg1)->Listen(arg2,arg3);        jresult = (jint)result;     {            }    {        jenv->ReleaseIntArrayElements(jarg2, (jint*)arg2, 0);    }    return jresult;}JNIEXPORT jlong JNICALL Java_net_sourceforge_playerstage_Jplayertcp_playertcp_1javaJNI_PlayerTCP_1AddClient(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2, jlong jarg3, jlong jarg4, jint jarg5, jboolean jarg6, jintArray jarg7) {    jlong jresult = 0 ;    PlayerTCP *arg1 = (PlayerTCP *) 0 ;    sockaddr_in *arg2 = (sockaddr_in *) 0 ;    unsigned int arg3 ;    unsigned int arg4 ;    int arg5 ;    bool arg6 ;    int *arg7 = (int *) 0 ;    MessageQueue *result;        (void)jenv;    (void)jcls;    arg1 = *(PlayerTCP **)&jarg1; 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?