slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
| 宏定义 | 类型定义 | 枚举 | 函数
jni.h 文件参考
#include <stdarg.h>
#include <stdint.h>
jni.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

union  jvalue
 
struct  JNINativeMethod
 
struct  JNINativeInterface
 
struct  _JNIEnv
 
struct  JNIInvokeInterface
 
struct  _JavaVM
 
struct  JavaVMAttachArgs
 
struct  JavaVMOption
 
struct  JavaVMInitArgs
 

宏定义

#define JNIIMPORT
 
#define JNIEXPORT   __attribute__ ((visibility ("default")))
 
#define JNICALL
 
#define JNI_FALSE   0
 
#define JNI_TRUE   1
 
#define JNI_VERSION_1_1   0x00010001
 
#define JNI_VERSION_1_2   0x00010002
 
#define JNI_VERSION_1_4   0x00010004
 
#define JNI_VERSION_1_6   0x00010006
 
#define JNI_OK   (0) /* no error */
 
#define JNI_ERR   (-1) /* generic error */
 
#define JNI_EDETACHED   (-2) /* thread detached from the VM */
 
#define JNI_EVERSION   (-3) /* JNI version error */
 
#define JNI_COMMIT   1 /* copy content, do not free buffer */
 
#define JNI_ABORT   2 /* free buffer w/o copying back */
 

类型定义

typedef uint8_t jboolean
 
typedef int8_t jbyte
 
typedef uint16_t jchar
 
typedef int16_t jshort
 
typedef int32_t jint
 
typedef int64_t jlong
 
typedef float jfloat
 
typedef double jdouble
 
typedef jint jsize
 
typedef void * jobject
 
typedef jobject jclass
 
typedef jobject jstring
 
typedef jobject jarray
 
typedef jarray jobjectArray
 
typedef jarray jbooleanArray
 
typedef jarray jbyteArray
 
typedef jarray jcharArray
 
typedef jarray jshortArray
 
typedef jarray jintArray
 
typedef jarray jlongArray
 
typedef jarray jfloatArray
 
typedef jarray jdoubleArray
 
typedef jobject jthrowable
 
typedef jobject jweak
 
typedef struct _jfieldID * jfieldID
 
typedef struct _jmethodID * jmethodID
 
typedef union jvalue jvalue
 
typedef enum jobjectRefType jobjectRefType
 
typedef const struct JNINativeInterfaceC_JNIEnv
 
typedef const struct JNINativeInterfaceJNIEnv
 
typedef const struct JNIInvokeInterfaceJavaVM
 
typedef struct JavaVMAttachArgs JavaVMAttachArgs
 
typedef struct JavaVMOption JavaVMOption
 
typedef struct JavaVMInitArgs JavaVMInitArgs
 

枚举

enum  jobjectRefType { JNIInvalidRefType = 0 , JNILocalRefType = 1 , JNIGlobalRefType = 2 , JNIWeakGlobalRefType = 3 }
 

函数

jint JNI_GetDefaultJavaVMInitArgs (void *)
 
jint JNI_CreateJavaVM (JavaVM **, JNIEnv **, void *)
 
jint JNI_GetCreatedJavaVMs (JavaVM **, jsize, jsize *)
 
JNIEXPORT jint JNI_OnLoad (JavaVM *vm, void *reserved)
 
JNIEXPORT void JNI_OnUnload (JavaVM *vm, void *reserved)
 

宏定义说明

◆ JNI_ABORT

#define JNI_ABORT   2 /* free buffer w/o copying back */

◆ JNI_COMMIT

#define JNI_COMMIT   1 /* copy content, do not free buffer */

◆ JNI_EDETACHED

#define JNI_EDETACHED   (-2) /* thread detached from the VM */

◆ JNI_ERR

#define JNI_ERR   (-1) /* generic error */

◆ JNI_EVERSION

#define JNI_EVERSION   (-3) /* JNI version error */

◆ JNI_FALSE

#define JNI_FALSE   0

◆ JNI_OK

#define JNI_OK   (0) /* no error */

◆ JNI_TRUE

#define JNI_TRUE   1

◆ JNI_VERSION_1_1

#define JNI_VERSION_1_1   0x00010001

◆ JNI_VERSION_1_2

#define JNI_VERSION_1_2   0x00010002

◆ JNI_VERSION_1_4

#define JNI_VERSION_1_4   0x00010004

◆ JNI_VERSION_1_6

#define JNI_VERSION_1_6   0x00010006

◆ JNICALL

#define JNICALL

◆ JNIEXPORT

#define JNIEXPORT   __attribute__ ((visibility ("default")))

◆ JNIIMPORT

#define JNIIMPORT

类型定义说明

◆ C_JNIEnv

typedef const struct JNINativeInterface* C_JNIEnv

◆ jarray

typedef jobject jarray

◆ JavaVM

typedef const struct JNIInvokeInterface* JavaVM

◆ JavaVMAttachArgs

typedef struct JavaVMAttachArgs JavaVMAttachArgs

◆ JavaVMInitArgs

typedef struct JavaVMInitArgs JavaVMInitArgs

◆ JavaVMOption

typedef struct JavaVMOption JavaVMOption

◆ jboolean

typedef uint8_t jboolean

◆ jbooleanArray

◆ jbyte

typedef int8_t jbyte

◆ jbyteArray

typedef jarray jbyteArray

◆ jchar

typedef uint16_t jchar

◆ jcharArray

typedef jarray jcharArray

◆ jclass

typedef jobject jclass

◆ jdouble

typedef double jdouble

◆ jdoubleArray

◆ jfieldID

typedef struct _jfieldID* jfieldID

◆ jfloat

typedef float jfloat

◆ jfloatArray

◆ jint

typedef int32_t jint

◆ jintArray

typedef jarray jintArray

◆ jlong

typedef int64_t jlong

◆ jlongArray

typedef jarray jlongArray

◆ jmethodID

typedef struct _jmethodID* jmethodID

◆ JNIEnv

typedef const struct JNINativeInterface* JNIEnv

◆ jobject

typedef void* jobject

◆ jobjectArray

◆ jobjectRefType

◆ jshort

typedef int16_t jshort

◆ jshortArray

◆ jsize

typedef jint jsize

◆ jstring

typedef jobject jstring

◆ jthrowable

◆ jvalue

typedef union jvalue jvalue

◆ jweak

typedef jobject jweak

枚举类型说明

◆ jobjectRefType

枚举值
JNIInvalidRefType 
JNILocalRefType 
JNIGlobalRefType 
JNIWeakGlobalRefType 

函数说明

◆ JNI_CreateJavaVM()

jint JNI_CreateJavaVM ( JavaVM ** ,
JNIEnv ** ,
void *  )

◆ JNI_GetCreatedJavaVMs()

jint JNI_GetCreatedJavaVMs ( JavaVM ** ,
jsize ,
jsize *  )

◆ JNI_GetDefaultJavaVMInitArgs()

jint JNI_GetDefaultJavaVMInitArgs ( void * )

◆ JNI_OnLoad()

JNIEXPORT jint JNI_OnLoad ( JavaVM * vm,
void * reserved )
函数调用图:

◆ JNI_OnUnload()

JNIEXPORT void JNI_OnUnload ( JavaVM * vm,
void * reserved )