ZFFramework
 
Loading...
Searching...
No Matches
AndroidJNIUtil.h
Go to the documentation of this file.
1
5
6#ifndef _AndroidJNIUtil_h_
7#define _AndroidJNIUtil_h_
8
9// need -llog if use logs in Android
10
11#include "JNIUtil.h"
13#if (defined(ANDROID) || defined(__ANDROID__))
14#include <android/log.h>
15namespace AndroidJNIUtil {
16
18#define AndroidLogLevelV ANDROID_LOG_VERBOSE
20#define AndroidLogLevelD ANDROID_LOG_DEBUG
22#define AndroidLogLevelI ANDROID_LOG_INFO
24#define AndroidLogLevelW ANDROID_LOG_WARN
26#define AndroidLogLevelE ANDROID_LOG_ERROR
28#define AndroidLogLevelA ANDROID_LOG_FATAL
30#ifndef AndroidLogLevelDefault
31 #define AndroidLogLevelDefault AndroidLogLevelV
32#endif
33
35extern _JNI_EXPORT JNIUtil::JNIString &_AndroidLogTagDefault(void);
40inline const char *AndroidLogTagDefault(void) {
41 return _AndroidLogTagDefault().c_str();
42}
43inline void AndroidLogTagDefault(const char *s) {
44 _AndroidLogTagDefault() = (s ? s : "");
45}
46
50#define AndroidLogDetail(level, tag, fmt, ...) \
51 ((void)__android_log_print(level, tag, fmt, ##__VA_ARGS__))
52
56#define AndroidLog(fmt, ...) \
57 AndroidLogDetail(AndroidLogLevelDefault, AndroidLogTagDefault(), fmt, ##__VA_ARGS__)
58
59}
60#endif // #if (defined(ANDROID) || defined(__ANDROID__))
61#endif // #ifndef _AndroidJNIUtil_h_
JNI utilities.
#define _JNI_EXPORT
used to export symbols
Definition JNIUtil.h:15