| |
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
| |
2 /* This Source Code Form is subject to the terms of the Mozilla Public |
| |
3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
| |
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| |
5 |
| |
6 #include "assert.h" |
| |
7 #include "ANPBase.h" |
| |
8 #include <android/log.h> |
| |
9 |
| |
10 #define LOG(args...) __android_log_print(ANDROID_LOG_INFO, "GeckoPlugins" , ## args) |
| |
11 #define ASSIGN(obj, name) (obj)->name = anp_log_##name |
| |
12 |
| |
13 void |
| |
14 anp_log_log(ANPLogType type, const char format[], ...) { |
| |
15 |
| |
16 va_list argp; |
| |
17 va_start(argp,format); |
| |
18 __android_log_vprint(type == kError_ANPLogType ? ANDROID_LOG_ERROR : type == kWarning_ANPLogType ? |
| |
19 ANDROID_LOG_WARN : ANDROID_LOG_INFO, "GeckoPluginLog", format, argp); |
| |
20 va_end(argp); |
| |
21 } |
| |
22 |
| |
23 void InitLogInterface(ANPLogInterfaceV0 *i) { |
| |
24 _assert(i->inSize == sizeof(*i)); |
| |
25 ASSIGN(i, log); |
| |
26 } |