widget/android/AndroidBridgeUtilities.h

changeset 0
6474c204b198
     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

mercurial