2013-09-09 05:57:36 -07:00
|
|
|
// 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)
|
2013-11-12 10:41:01 -08:00
|
|
|
|
|
|
|
#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
|