Index: third_party/hwcplus/include/android/log.h |
diff --git a/third_party/hwcplus/include/android/log.h b/third_party/hwcplus/include/android/log.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0ea4c298b3ba5ab8d6aa004522de9de3a6fe0f4a |
--- /dev/null |
+++ b/third_party/hwcplus/include/android/log.h |
@@ -0,0 +1,128 @@ |
+/* |
+ * Copyright (C) 2009 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. |
+ */ |
+ |
+#ifndef _ANDROID_LOG_H |
+#define _ANDROID_LOG_H |
+ |
+/****************************************************************** |
+ * |
+ * IMPORTANT NOTICE: |
+ * |
+ * This file is part of Android's set of stable system headers |
+ * exposed by the Android NDK (Native Development Kit) since |
+ * platform release 1.5 |
+ * |
+ * Third-party source AND binary code relies on the definitions |
+ * here to be FROZEN ON ALL UPCOMING PLATFORM RELEASES. |
+ * |
+ * - DO NOT MODIFY ENUMS (EXCEPT IF YOU ADD NEW 32-BIT VALUES) |
+ * - DO NOT MODIFY CONSTANTS OR FUNCTIONAL MACROS |
+ * - DO NOT CHANGE THE SIGNATURE OF FUNCTIONS IN ANY WAY |
+ * - DO NOT CHANGE THE LAYOUT OR SIZE OF STRUCTURES |
+ */ |
+ |
+/* |
+ * Support routines to send messages to the Android in-kernel log buffer, |
+ * which can later be accessed through the 'logcat' utility. |
+ * |
+ * Each log message must have |
+ * - a priority |
+ * - a log tag |
+ * - some text |
+ * |
+ * The tag normally corresponds to the component that emits the log message, |
+ * and should be reasonably small. |
+ * |
+ * Log message text may be truncated to less than an implementation-specific |
+ * limit (e.g. 1023 characters max). |
+ * |
+ * Note that a newline character ("\n") will be appended automatically to your |
+ * log message, if not already there. It is not possible to send several messages |
+ * and have them appear on a single line in logcat. |
+ * |
+ * PLEASE USE LOGS WITH MODERATION: |
+ * |
+ * - Sending log messages eats CPU and slow down your application and the |
+ * system. |
+ * |
+ * - The circular log buffer is pretty small (<64KB), sending many messages |
+ * might push off other important log messages from the rest of the system. |
+ * |
+ * - In release builds, only send log messages to account for exceptional |
+ * conditions. |
+ * |
+ * NOTE: These functions MUST be implemented by /system/lib/liblog.so |
+ */ |
+ |
+#include <stdarg.h> |
+ |
+#ifdef __cplusplus |
+extern "C" { |
+#endif |
+ |
+/* |
+ * Android log priority values, in ascending priority order. |
+ */ |
+typedef enum android_LogPriority { |
+ ANDROID_LOG_UNKNOWN = 0, |
+ ANDROID_LOG_DEFAULT, /* only for SetMinPriority() */ |
+ ANDROID_LOG_VERBOSE, |
+ ANDROID_LOG_DEBUG, |
+ ANDROID_LOG_INFO, |
+ ANDROID_LOG_WARN, |
+ ANDROID_LOG_ERROR, |
+ ANDROID_LOG_FATAL, |
+ ANDROID_LOG_SILENT, /* only for SetMinPriority(); must be last */ |
+} android_LogPriority; |
+ |
+/* |
+ * Send a simple string to the log. |
+ */ |
+int __android_log_write(int prio, const char *tag, const char *text); |
+ |
+/* |
+ * Send a formatted string to the log, used like printf(fmt,...) |
+ */ |
+int __android_log_print(int prio, const char *tag, const char *fmt, ...) |
+#if defined(__GNUC__) |
+ __attribute__ ((format(printf, 3, 4))) |
+#endif |
+ ; |
+ |
+/* |
+ * A variant of __android_log_print() that takes a va_list to list |
+ * additional parameters. |
+ */ |
+int __android_log_vprint(int prio, const char *tag, |
+ const char *fmt, va_list ap); |
+ |
+/* |
+ * Log an assertion failure and SIGTRAP the process to have a chance |
+ * to inspect it, if a debugger is attached. This uses the FATAL priority. |
+ */ |
+void __android_log_assert(const char *cond, const char *tag, |
+ const char *fmt, ...) |
+#if defined(__GNUC__) |
+ __attribute__ ((noreturn)) |
+ __attribute__ ((format(printf, 3, 4))) |
+#endif |
+ ; |
+ |
+#ifdef __cplusplus |
+} |
+#endif |
+ |
+#endif /* _ANDROID_LOG_H */ |