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