|
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 } |