diff -r 000000000000 -r 6474c204b198 widget/android/AndroidBridgeUtilities.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/widget/android/AndroidBridgeUtilities.h Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,33 @@ +// A collection of macros to simplify getting class and method references from Java. + +#define initInit() jclass jClass + +// note that this also sets jClass +#define getClassGlobalRef(cname) \ + (jClass = AndroidBridge::GetClassGlobalRef(jEnv, cname)) + +#define getField(fname, ftype) \ + AndroidBridge::GetFieldID(jEnv, jClass, fname, ftype) + +#define getMethod(fname, ftype) \ + AndroidBridge::GetMethodID(jEnv, jClass, fname, ftype) + +#define getStaticField(fname, ftype) \ + AndroidBridge::GetStaticFieldID(jEnv, jClass, fname, ftype) + +#define getStaticMethod(fname, ftype) \ + AndroidBridge::GetStaticMethodID(jEnv, jClass, fname, ftype) + +#ifndef ALOG +#if defined(DEBUG) || defined(FORCE_ALOG) +#define ALOG(args...) __android_log_print(ANDROID_LOG_INFO, "Gecko" , ## args) +#else +#define ALOG(args...) ((void)0) +#endif +#endif + +#ifdef DEBUG +#define ALOG_BRIDGE(args...) ALOG(args) +#else +#define ALOG_BRIDGE(args...) ((void)0) +#endif