jni_helper.h revision 7f9a15d554f69311a0db43347d6473a7c4c46e2e
17f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde 27f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndenamespace android { 37f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde 47f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde/* JNI Helpers for wifi_hal to WifiNative bridge implementation */ 57f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde 67f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid throwException( JNIEnv *env, const char *message, int line ); 77f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndejlong getLongField(JNIEnv *env, jobject obj, const char *name); 87f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndejlong getLongArrayField(JNIEnv *env, jobject obj, const char *name, int index); 97f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setIntField(JNIEnv *env, jobject obj, const char *name, jint value); 107f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setLongField(JNIEnv *env, jobject obj, const char *name, jlong value); 117f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setLongArrayField(JNIEnv *env, jobject obj, const char *name, jlongArray value); 127f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setLongArrayElement(JNIEnv *env, jobject obj, const char *name, int index, jlong value); 137f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setStringField(JNIEnv *env, jobject obj, const char *name, const char *value); 147f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid reportEvent(JNIEnv *env, jobject obj, const char *method, const char *signature, ...); 157f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndejobject createObject(JNIEnv *env, const char *className); 167f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setObjectField(JNIEnv *env, jobject obj, const char *name, const char *type, jobject value); 177f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde 187f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde} 197f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde 207f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde#define THROW(env, message) throwException(env, message, __LINE__) 21