1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/widget/android/AndroidBridgeUtilities.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,33 @@ 1.4 +// A collection of macros to simplify getting class and method references from Java. 1.5 + 1.6 +#define initInit() jclass jClass 1.7 + 1.8 +// note that this also sets jClass 1.9 +#define getClassGlobalRef(cname) \ 1.10 + (jClass = AndroidBridge::GetClassGlobalRef(jEnv, cname)) 1.11 + 1.12 +#define getField(fname, ftype) \ 1.13 + AndroidBridge::GetFieldID(jEnv, jClass, fname, ftype) 1.14 + 1.15 +#define getMethod(fname, ftype) \ 1.16 + AndroidBridge::GetMethodID(jEnv, jClass, fname, ftype) 1.17 + 1.18 +#define getStaticField(fname, ftype) \ 1.19 + AndroidBridge::GetStaticFieldID(jEnv, jClass, fname, ftype) 1.20 + 1.21 +#define getStaticMethod(fname, ftype) \ 1.22 + AndroidBridge::GetStaticMethodID(jEnv, jClass, fname, ftype) 1.23 + 1.24 +#ifndef ALOG 1.25 +#if defined(DEBUG) || defined(FORCE_ALOG) 1.26 +#define ALOG(args...) __android_log_print(ANDROID_LOG_INFO, "Gecko" , ## args) 1.27 +#else 1.28 +#define ALOG(args...) ((void)0) 1.29 +#endif 1.30 +#endif 1.31 + 1.32 +#ifdef DEBUG 1.33 +#define ALOG_BRIDGE(args...) ALOG(args) 1.34 +#else 1.35 +#define ALOG_BRIDGE(args...) ((void)0) 1.36 +#endif