|
1 // A collection of macros to simplify getting class and method references from Java. |
|
2 |
|
3 #define initInit() jclass jClass |
|
4 |
|
5 // note that this also sets jClass |
|
6 #define getClassGlobalRef(cname) \ |
|
7 (jClass = AndroidBridge::GetClassGlobalRef(jEnv, cname)) |
|
8 |
|
9 #define getField(fname, ftype) \ |
|
10 AndroidBridge::GetFieldID(jEnv, jClass, fname, ftype) |
|
11 |
|
12 #define getMethod(fname, ftype) \ |
|
13 AndroidBridge::GetMethodID(jEnv, jClass, fname, ftype) |
|
14 |
|
15 #define getStaticField(fname, ftype) \ |
|
16 AndroidBridge::GetStaticFieldID(jEnv, jClass, fname, ftype) |
|
17 |
|
18 #define getStaticMethod(fname, ftype) \ |
|
19 AndroidBridge::GetStaticMethodID(jEnv, jClass, fname, ftype) |
|
20 |
|
21 #ifndef ALOG |
|
22 #if defined(DEBUG) || defined(FORCE_ALOG) |
|
23 #define ALOG(args...) __android_log_print(ANDROID_LOG_INFO, "Gecko" , ## args) |
|
24 #else |
|
25 #define ALOG(args...) ((void)0) |
|
26 #endif |
|
27 #endif |
|
28 |
|
29 #ifdef DEBUG |
|
30 #define ALOG_BRIDGE(args...) ALOG(args) |
|
31 #else |
|
32 #define ALOG_BRIDGE(args...) ((void)0) |
|
33 #endif |