Index: third_party/hwcplus/include/log/log.h |
diff --git a/third_party/hwcplus/include/log/log.h b/third_party/hwcplus/include/log/log.h |
deleted file mode 100644 |
index 4677ed4d9336cc82ae2df01b730d3804f0be79b8..0000000000000000000000000000000000000000 |
--- a/third_party/hwcplus/include/log/log.h |
+++ /dev/null |
@@ -1,567 +0,0 @@ |
-/* |
- * Copyright (C) 2005 The Android Open Source Project |
- * |
- * Licensed under the Apache License, Version 2.0 (the "License"); |
- * you may not use this file except in compliance with the License. |
- * You may obtain a copy of the License at |
- * |
- * http://www.apache.org/licenses/LICENSE-2.0 |
- * |
- * Unless required by applicable law or agreed to in writing, software |
- * distributed under the License is distributed on an "AS IS" BASIS, |
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
- * See the License for the specific language governing permissions and |
- * limitations under the License. |
- */ |
- |
-// |
-// C/C++ logging functions. See the logging documentation for API details. |
-// |
-// We'd like these to be available from C code (in case we import some from |
-// somewhere), so this has a C interface. |
-// |
-// The output will be correct when the log file is shared between multiple |
-// threads and/or multiple processes so long as the operating system |
-// supports O_APPEND. These calls have mutex-protected data structures |
-// and so are NOT reentrant. Do not use LOG in a signal handler. |
-// |
-#ifndef _LIBS_LOG_LOG_H |
-#define _LIBS_LOG_LOG_H |
- |
-#include <stdio.h> |
-#include <time.h> |
-#include <sys/types.h> |
-#include <unistd.h> |
-#ifdef HAVE_PTHREADS |
-#include <pthread.h> |
-#endif |
-#include <stdarg.h> |
- |
-#ifdef ANDROID |
-#include <log/uio.h> |
-#include <log/logd.h> |
-#else |
-#include <android/log.h> |
-#endif |
- |
-#ifdef __cplusplus |
-extern "C" { |
-#endif |
- |
-// --------------------------------------------------------------------- |
- |
-/* |
- * Normally we strip ALOGV (VERBOSE messages) from release builds. |
- * You can modify this (for example with "#define LOG_NDEBUG 0" |
- * at the top of your source file) to change that behavior. |
- */ |
-#ifndef LOG_NDEBUG |
-#ifdef NDEBUG |
-#define LOG_NDEBUG 1 |
-#else |
-#define LOG_NDEBUG 0 |
-#endif |
-#endif |
- |
-/* |
- * This is the local tag used for the following simplified |
- * logging macros. You can change this preprocessor definition |
- * before using the other macros to change the tag. |
- */ |
-#ifndef LOG_TAG |
-#define LOG_TAG NULL |
-#endif |
- |
-// --------------------------------------------------------------------- |
- |
-/* |
- * Simplified macro to send a verbose log message using the current LOG_TAG. |
- */ |
-#ifndef ALOGV |
-#if LOG_NDEBUG |
-#define ALOGV(...) ((void)0) |
-#else |
-#define ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__)) |
-#endif |
-#endif |
- |
-#define CONDITION(cond) (__builtin_expect((cond)!=0, 0)) |
- |
-#ifndef ALOGV_IF |
-#if LOG_NDEBUG |
-#define ALOGV_IF(cond, ...) ((void)0) |
-#else |
-#define ALOGV_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
-#endif |
- |
-/* |
- * Simplified macro to send a debug log message using the current LOG_TAG. |
- */ |
-#ifndef ALOGD |
-#define ALOGD(...) ((void)ALOG(LOG_DEBUG, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef ALOGD_IF |
-#define ALOGD_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)ALOG(LOG_DEBUG, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-/* |
- * Simplified macro to send an info log message using the current LOG_TAG. |
- */ |
-#ifndef ALOGI |
-#define ALOGI(...) ((void)ALOG(LOG_INFO, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef ALOGI_IF |
-#define ALOGI_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)ALOG(LOG_INFO, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-/* |
- * Simplified macro to send a warning log message using the current LOG_TAG. |
- */ |
-#ifndef ALOGW |
-#define ALOGW(...) ((void)ALOG(LOG_WARN, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef ALOGW_IF |
-#define ALOGW_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)ALOG(LOG_WARN, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-/* |
- * Simplified macro to send an error log message using the current LOG_TAG. |
- */ |
-#ifndef ALOGE |
-#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef ALOGE_IF |
-#define ALOGE_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-// --------------------------------------------------------------------- |
- |
-/* |
- * Conditional based on whether the current LOG_TAG is enabled at |
- * verbose priority. |
- */ |
-#ifndef IF_ALOGV |
-#if LOG_NDEBUG |
-#define IF_ALOGV() if (false) |
-#else |
-#define IF_ALOGV() IF_ALOG(LOG_VERBOSE, LOG_TAG) |
-#endif |
-#endif |
- |
-/* |
- * Conditional based on whether the current LOG_TAG is enabled at |
- * debug priority. |
- */ |
-#ifndef IF_ALOGD |
-#define IF_ALOGD() IF_ALOG(LOG_DEBUG, LOG_TAG) |
-#endif |
- |
-/* |
- * Conditional based on whether the current LOG_TAG is enabled at |
- * info priority. |
- */ |
-#ifndef IF_ALOGI |
-#define IF_ALOGI() IF_ALOG(LOG_INFO, LOG_TAG) |
-#endif |
- |
-/* |
- * Conditional based on whether the current LOG_TAG is enabled at |
- * warn priority. |
- */ |
-#ifndef IF_ALOGW |
-#define IF_ALOGW() IF_ALOG(LOG_WARN, LOG_TAG) |
-#endif |
- |
-/* |
- * Conditional based on whether the current LOG_TAG is enabled at |
- * error priority. |
- */ |
-#ifndef IF_ALOGE |
-#define IF_ALOGE() IF_ALOG(LOG_ERROR, LOG_TAG) |
-#endif |
- |
- |
-// --------------------------------------------------------------------- |
- |
-/* |
- * Simplified macro to send a verbose system log message using the current LOG_TAG. |
- */ |
-#ifndef SLOGV |
-#if LOG_NDEBUG |
-#define SLOGV(...) ((void)0) |
-#else |
-#define SLOGV(...) ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)) |
-#endif |
-#endif |
- |
-#define CONDITION(cond) (__builtin_expect((cond)!=0, 0)) |
- |
-#ifndef SLOGV_IF |
-#if LOG_NDEBUG |
-#define SLOGV_IF(cond, ...) ((void)0) |
-#else |
-#define SLOGV_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
-#endif |
- |
-/* |
- * Simplified macro to send a debug system log message using the current LOG_TAG. |
- */ |
-#ifndef SLOGD |
-#define SLOGD(...) ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef SLOGD_IF |
-#define SLOGD_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-/* |
- * Simplified macro to send an info system log message using the current LOG_TAG. |
- */ |
-#ifndef SLOGI |
-#define SLOGI(...) ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef SLOGI_IF |
-#define SLOGI_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-/* |
- * Simplified macro to send a warning system log message using the current LOG_TAG. |
- */ |
-#ifndef SLOGW |
-#define SLOGW(...) ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef SLOGW_IF |
-#define SLOGW_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-/* |
- * Simplified macro to send an error system log message using the current LOG_TAG. |
- */ |
-#ifndef SLOGE |
-#define SLOGE(...) ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef SLOGE_IF |
-#define SLOGE_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)__android_log_buf_print(LOG_ID_SYSTEM, ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-// --------------------------------------------------------------------- |
- |
-/* |
- * Simplified macro to send a verbose radio log message using the current LOG_TAG. |
- */ |
-#ifndef RLOGV |
-#if LOG_NDEBUG |
-#define RLOGV(...) ((void)0) |
-#else |
-#define RLOGV(...) ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)) |
-#endif |
-#endif |
- |
-#define CONDITION(cond) (__builtin_expect((cond)!=0, 0)) |
- |
-#ifndef RLOGV_IF |
-#if LOG_NDEBUG |
-#define RLOGV_IF(cond, ...) ((void)0) |
-#else |
-#define RLOGV_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
-#endif |
- |
-/* |
- * Simplified macro to send a debug radio log message using the current LOG_TAG. |
- */ |
-#ifndef RLOGD |
-#define RLOGD(...) ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef RLOGD_IF |
-#define RLOGD_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-/* |
- * Simplified macro to send an info radio log message using the current LOG_TAG. |
- */ |
-#ifndef RLOGI |
-#define RLOGI(...) ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef RLOGI_IF |
-#define RLOGI_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-/* |
- * Simplified macro to send a warning radio log message using the current LOG_TAG. |
- */ |
-#ifndef RLOGW |
-#define RLOGW(...) ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef RLOGW_IF |
-#define RLOGW_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-/* |
- * Simplified macro to send an error radio log message using the current LOG_TAG. |
- */ |
-#ifndef RLOGE |
-#define RLOGE(...) ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)) |
-#endif |
- |
-#ifndef RLOGE_IF |
-#define RLOGE_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)__android_log_buf_print(LOG_ID_RADIO, ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
- |
-// --------------------------------------------------------------------- |
- |
-/* |
- * Log a fatal error. If the given condition fails, this stops program |
- * execution like a normal assertion, but also generating the given message. |
- * It is NOT stripped from release builds. Note that the condition test |
- * is -inverted- from the normal assert() semantics. |
- */ |
-#ifndef LOG_ALWAYS_FATAL_IF |
-#define LOG_ALWAYS_FATAL_IF(cond, ...) \ |
- ( (CONDITION(cond)) \ |
- ? ((void)android_printAssert(#cond, LOG_TAG, ## __VA_ARGS__)) \ |
- : (void)0 ) |
-#endif |
- |
-#ifndef LOG_ALWAYS_FATAL |
-#define LOG_ALWAYS_FATAL(...) \ |
- ( ((void)android_printAssert(NULL, LOG_TAG, ## __VA_ARGS__)) ) |
-#endif |
- |
-/* |
- * Versions of LOG_ALWAYS_FATAL_IF and LOG_ALWAYS_FATAL that |
- * are stripped out of release builds. |
- */ |
-#if LOG_NDEBUG |
- |
-#ifndef LOG_FATAL_IF |
-#define LOG_FATAL_IF(cond, ...) ((void)0) |
-#endif |
-#ifndef LOG_FATAL |
-#define LOG_FATAL(...) ((void)0) |
-#endif |
- |
-#else |
- |
-#ifndef LOG_FATAL_IF |
-#define LOG_FATAL_IF(cond, ...) LOG_ALWAYS_FATAL_IF(cond, ## __VA_ARGS__) |
-#endif |
-#ifndef LOG_FATAL |
-#define LOG_FATAL(...) LOG_ALWAYS_FATAL(__VA_ARGS__) |
-#endif |
- |
-#endif |
- |
-/* |
- * Assertion that generates a log message when the assertion fails. |
- * Stripped out of release builds. Uses the current LOG_TAG. |
- */ |
-#ifndef ALOG_ASSERT |
-#define ALOG_ASSERT(cond, ...) LOG_FATAL_IF(!(cond), ## __VA_ARGS__) |
-//#define ALOG_ASSERT(cond) LOG_FATAL_IF(!(cond), "Assertion failed: " #cond) |
-#endif |
- |
-// --------------------------------------------------------------------- |
- |
-/* |
- * Basic log message macro. |
- * |
- * Example: |
- * ALOG(LOG_WARN, NULL, "Failed with error %d", errno); |
- * |
- * The second argument may be NULL or "" to indicate the "global" tag. |
- */ |
-#ifndef ALOG |
-#define ALOG(priority, tag, ...) \ |
- LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__) |
-#endif |
- |
-/* |
- * Log macro that allows you to specify a number for the priority. |
- */ |
-#ifndef LOG_PRI |
-#define LOG_PRI(priority, tag, ...) \ |
- android_printLog(priority, tag, __VA_ARGS__) |
-#endif |
- |
-/* |
- * Log macro that allows you to pass in a varargs ("args" is a va_list). |
- */ |
-#ifndef LOG_PRI_VA |
-#define LOG_PRI_VA(priority, tag, fmt, args) \ |
- android_vprintLog(priority, NULL, tag, fmt, args) |
-#endif |
- |
-/* |
- * Conditional given a desired logging priority and tag. |
- */ |
-#ifndef IF_ALOG |
-#define IF_ALOG(priority, tag) \ |
- if (android_testLog(ANDROID_##priority, tag)) |
-#endif |
- |
-// --------------------------------------------------------------------- |
- |
-/* |
- * Event logging. |
- */ |
- |
-/* |
- * Event log entry types. These must match up with the declarations in |
- * java/android/android/util/EventLog.java. |
- */ |
-typedef enum { |
- EVENT_TYPE_INT = 0, |
- EVENT_TYPE_LONG = 1, |
- EVENT_TYPE_STRING = 2, |
- EVENT_TYPE_LIST = 3, |
-} AndroidEventLogType; |
- |
- |
-#ifndef LOG_EVENT_INT |
-#define LOG_EVENT_INT(_tag, _value) { \ |
- int intBuf = _value; \ |
- (void) android_btWriteLog(_tag, EVENT_TYPE_INT, &intBuf, \ |
- sizeof(intBuf)); \ |
- } |
-#endif |
-#ifndef LOG_EVENT_LONG |
-#define LOG_EVENT_LONG(_tag, _value) { \ |
- long long longBuf = _value; \ |
- (void) android_btWriteLog(_tag, EVENT_TYPE_LONG, &longBuf, \ |
- sizeof(longBuf)); \ |
- } |
-#endif |
-#ifndef LOG_EVENT_STRING |
-#define LOG_EVENT_STRING(_tag, _value) \ |
- ((void) 0) /* not implemented -- must combine len with string */ |
-#endif |
-/* TODO: something for LIST */ |
- |
-/* |
- * =========================================================================== |
- * |
- * The stuff in the rest of this file should not be used directly. |
- */ |
- |
-#define android_printLog(prio, tag, fmt...) \ |
- __android_log_print(prio, tag, fmt) |
- |
-#define android_vprintLog(prio, cond, tag, fmt...) \ |
- __android_log_vprint(prio, tag, fmt) |
- |
-/* XXX Macros to work around syntax errors in places where format string |
- * arg is not passed to ALOG_ASSERT, LOG_ALWAYS_FATAL or LOG_ALWAYS_FATAL_IF |
- * (happens only in debug builds). |
- */ |
- |
-/* Returns 2nd arg. Used to substitute default value if caller's vararg list |
- * is empty. |
- */ |
-#define __android_second(dummy, second, ...) second |
- |
-/* If passed multiple args, returns ',' followed by all but 1st arg, otherwise |
- * returns nothing. |
- */ |
-#define __android_rest(first, ...) , ## __VA_ARGS__ |
- |
-#define android_printAssert(cond, tag, fmt...) \ |
- __android_log_assert(cond, tag, \ |
- __android_second(0, ## fmt, NULL) __android_rest(fmt)) |
- |
-#define android_writeLog(prio, tag, text) \ |
- __android_log_write(prio, tag, text) |
- |
-#define android_bWriteLog(tag, payload, len) \ |
- __android_log_bwrite(tag, payload, len) |
-#define android_btWriteLog(tag, type, payload, len) \ |
- __android_log_btwrite(tag, type, payload, len) |
- |
-// TODO: remove these prototypes and their users |
-#define android_testLog(prio, tag) (1) |
-#define android_writevLog(vec,num) do{}while(0) |
-#define android_write1Log(str,len) do{}while (0) |
-#define android_setMinPriority(tag, prio) do{}while(0) |
-//#define android_logToCallback(func) do{}while(0) |
-#define android_logToFile(tag, file) (0) |
-#define android_logToFd(tag, fd) (0) |
- |
-typedef enum { |
- LOG_ID_MAIN = 0, |
- LOG_ID_RADIO = 1, |
- LOG_ID_EVENTS = 2, |
- LOG_ID_SYSTEM = 3, |
- |
- LOG_ID_MAX |
-} log_id_t; |
- |
-/* |
- * Send a simple string to the log. |
- */ |
-int __android_log_buf_write(int bufID, int prio, const char *tag, const char *text); |
-int __android_log_buf_print(int bufID, int prio, const char *tag, const char *fmt, ...); |
- |
- |
-#ifdef __cplusplus |
-} |
-#endif |
- |
-#endif // _LIBS_CUTILS_LOG_H |