mirror of
https://github.com/libretro/RetroArch
synced 2025-04-16 17:43:02 +00:00
(Android) Add more JNI macros
This commit is contained in:
parent
2ee5efc4a1
commit
f00c0311d3
@ -43,14 +43,26 @@ struct jni_out_params_char
|
|||||||
(*env)->ExceptionClear(env); \
|
(*env)->ExceptionClear(env); \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define FIND_CLASS(env, var, classname) \
|
||||||
|
var = (*env)->FindClass(classname); \
|
||||||
|
JNI_EXCEPTION(env)
|
||||||
|
|
||||||
#define GET_OBJECT_CLASS(env, var, clazz_obj) \
|
#define GET_OBJECT_CLASS(env, var, clazz_obj) \
|
||||||
var = (*env)->GetObjectClass(env, clazz_obj); \
|
var = (*env)->GetObjectClass(env, clazz_obj); \
|
||||||
JNI_EXCEPTION(env)
|
JNI_EXCEPTION(env)
|
||||||
|
|
||||||
|
#define GET_FIELD_ID(env, var, clazz, fieldName, fieldDescriptor) \
|
||||||
|
var = (*env)->GetFieldID(env, clazz, fieldName, fieldDescriptor); \
|
||||||
|
JNI_EXCEPTION(env)
|
||||||
|
|
||||||
#define GET_METHOD_ID(env, var, clazz, methodName, fieldDescriptor) \
|
#define GET_METHOD_ID(env, var, clazz, methodName, fieldDescriptor) \
|
||||||
var = (*env)->GetMethodID(env, clazz, methodName, fieldDescriptor); \
|
var = (*env)->GetMethodID(env, clazz, methodName, fieldDescriptor); \
|
||||||
JNI_EXCEPTION(env)
|
JNI_EXCEPTION(env)
|
||||||
|
|
||||||
|
#define GET_STATIC_METHOD_ID(env, var, clazz, methodName, fieldDescriptor) \
|
||||||
|
var = (*env)->GetStaticMethodID(env, clazz, methodName, fieldDescriptor); \
|
||||||
|
JNI_EXCEPTION(env)
|
||||||
|
|
||||||
#define CALL_OBJ_METHOD(env, var, clazz_obj, methodId) \
|
#define CALL_OBJ_METHOD(env, var, clazz_obj, methodId) \
|
||||||
var = (*env)->CallObjectMethod(env, clazz_obj, methodId); \
|
var = (*env)->CallObjectMethod(env, clazz_obj, methodId); \
|
||||||
JNI_EXCEPTION(env)
|
JNI_EXCEPTION(env)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user