michael@0: // A collection of macros to simplify getting class and method references from Java. michael@0: michael@0: #define initInit() jclass jClass michael@0: michael@0: // note that this also sets jClass michael@0: #define getClassGlobalRef(cname) \ michael@0: (jClass = AndroidBridge::GetClassGlobalRef(jEnv, cname)) michael@0: michael@0: #define getField(fname, ftype) \ michael@0: AndroidBridge::GetFieldID(jEnv, jClass, fname, ftype) michael@0: michael@0: #define getMethod(fname, ftype) \ michael@0: AndroidBridge::GetMethodID(jEnv, jClass, fname, ftype) michael@0: michael@0: #define getStaticField(fname, ftype) \ michael@0: AndroidBridge::GetStaticFieldID(jEnv, jClass, fname, ftype) michael@0: michael@0: #define getStaticMethod(fname, ftype) \ michael@0: AndroidBridge::GetStaticMethodID(jEnv, jClass, fname, ftype) michael@0: michael@0: #ifndef ALOG michael@0: #if defined(DEBUG) || defined(FORCE_ALOG) michael@0: #define ALOG(args...) __android_log_print(ANDROID_LOG_INFO, "Gecko" , ## args) michael@0: #else michael@0: #define ALOG(args...) ((void)0) michael@0: #endif michael@0: #endif michael@0: michael@0: #ifdef DEBUG michael@0: #define ALOG_BRIDGE(args...) ALOG(args) michael@0: #else michael@0: #define ALOG_BRIDGE(args...) ((void)0) michael@0: #endif