diff options
author | Emil Velikov <[email protected]> | 2017-05-04 19:10:21 +0100 |
---|---|---|
committer | Emil Velikov <[email protected]> | 2017-05-08 15:33:51 +0100 |
commit | 0372097eec315397d6aa5c5cc516389df1faccaf (patch) | |
tree | aeaf45f61844e0dde00c0f4fa8679ea26906811e /src/egl/main/egllog.c | |
parent | 716e5db61009a6d1728b633966ea608758590d78 (diff) |
egl: fold Android logger into main/
Will allow us to greatly simplify a lot of the code in egllog.c
Signed-off-by: Emil Velikov <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Chad Versace <[email protected]>
Diffstat (limited to 'src/egl/main/egllog.c')
-rw-r--r-- | src/egl/main/egllog.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/egl/main/egllog.c b/src/egl/main/egllog.c index c8307482902..9d7e9302341 100644 --- a/src/egl/main/egllog.c +++ b/src/egl/main/egllog.c @@ -44,6 +44,23 @@ #include "egllog.h" +#ifdef HAVE_ANDROID_PLATFORM +#define LOG_TAG "EGL-MAIN" +#include <cutils/log.h> + +/* support versions < JellyBean */ +#ifndef ALOGW +#define ALOGW LOGW +#endif +#ifndef ALOGD +#define ALOGD LOGD +#endif +#ifndef ALOGI +#define ALOGI LOGI +#endif + +#endif /* HAVE_ANDROID_PLATFORM */ + #define MAXSTRING 1000 #define FALLBACK_LOG_LEVEL _EGL_WARNING @@ -107,7 +124,26 @@ _eglSetLogProc(_EGLLogProc logger) static void _eglDefaultLogger(EGLint level, const char *msg) { +#ifdef HAVE_ANDROID_PLATFORM + switch (level) { + case _EGL_DEBUG: + ALOGD("%s", msg); + break; + case _EGL_INFO: + ALOGI("%s", msg); + break; + case _EGL_WARNING: + ALOGW("%s", msg); + break; + case _EGL_FATAL: + LOG_FATAL("%s", msg); + break; + default: + break; + } +#else fprintf(stderr, "libEGL %s: %s\n", level_strings[level], msg); +#endif /* HAVE_ANDROID_PLATFORM */ } |