diff options
author | Steven Moreland <smoreland@google.com> | 2017-04-13 23:48:57 -0700 |
---|---|---|
committer | Steven Moreland <smoreland@google.com> | 2017-04-17 14:44:17 -0700 |
commit | d73be1b96beab812b86f8174e7fc928291f0cb44 (patch) | |
tree | 2239b8c02d02461fe5f39d823301e784bd95c763 /liblog | |
parent | ffa38cfc1ea33de4ddddb291cc70cc507506b758 (diff) | |
download | core-d73be1b96beab812b86f8174e7fc928291f0cb44.tar.gz core-d73be1b96beab812b86f8174e7fc928291f0cb44.tar.bz2 core-d73be1b96beab812b86f8174e7fc928291f0cb44.zip |
libcutils: compile with BOARD_VNDK_VERSION current
- moved __android_log_is_debuggable to a new public header
(log_properties.h)
- vendor version of sched_policy uses ALOG* instead SLOG*
Test: (sanity) liblog-unit-tests
Test: (sanity) libcutils_test (noting b/b/32972117, two tests continue
to fail)
Test: system/core as a whole makes with BOARD_VNDK_VERSION := current
now with no problems.
Test: boots/works on internal marlin
Bug: 33241851
(cherry picked from commit 1f83aa424f537cf3f07e1d27dbbcc524818b5358)
Merged-In: I5bc1f348dc0f0c8814bec5b5c3d2c52c825ab640
Change-Id: I5bc1f348dc0f0c8814bec5b5c3d2c52c825ab640
Diffstat (limited to 'liblog')
-rw-r--r-- | liblog/event_tag_map.cpp | 1 | ||||
-rw-r--r-- | liblog/include/log/log_properties.h | 35 | ||||
-rw-r--r-- | liblog/include/private/android_logger.h | 2 | ||||
l--------- | liblog/include_vndk/log/log_properties.h | 1 | ||||
-rw-r--r-- | liblog/liblog.map.txt | 1 | ||||
-rw-r--r-- | liblog/pmsg_writer.c | 1 | ||||
-rw-r--r-- | liblog/properties.c | 2 |
7 files changed, 40 insertions, 3 deletions
diff --git a/liblog/event_tag_map.cpp b/liblog/event_tag_map.cpp index 73ed16f33..5fc7e3516 100644 --- a/liblog/event_tag_map.cpp +++ b/liblog/event_tag_map.cpp @@ -31,6 +31,7 @@ #include <unordered_map> #include <log/event_tag_map.h> +#include <log/log_properties.h> #include <private/android_logger.h> #include <utils/FastStrcmp.h> #include <utils/RWLock.h> diff --git a/liblog/include/log/log_properties.h b/liblog/include/log/log_properties.h new file mode 100644 index 000000000..7d398a6b4 --- /dev/null +++ b/liblog/include/log/log_properties.h @@ -0,0 +1,35 @@ +/* +** +** Copyright 2017, The Android Open Source Project +** +** This file is dual licensed. It may be redistributed and/or modified +** under the terms of the Apache 2.0 License OR version 2 of the GNU +** General Public License. +*/ + +#ifndef _LIBS_LOG_PROPERTIES_H +#define _LIBS_LOG_PROPERTIES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __ANDROID_USE_LIBLOG_IS_DEBUGGABLE_INTERFACE +#ifndef __ANDROID_API__ +#define __ANDROID_USE_LIBLOG_IS_DEBUGGABLE_INTERFACE 1 +#elif __ANDROID_API__ > 24 /* > Nougat */ +#define __ANDROID_USE_LIBLOG_IS_DEBUGGABLE_INTERFACE 1 +#else +#define __ANDROID_USE_LIBLOG_IS_DEBUGGABLE_INTERFACE 0 +#endif +#endif + +#if __ANDROID_USE_LIBLOG_IS_DEBUGGABLE_INTERFACE +int __android_log_is_debuggable(); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _LIBS_LOG_PROPERTIES_H */ diff --git a/liblog/include/private/android_logger.h b/liblog/include/private/android_logger.h index e3ccfcff2..965de375c 100644 --- a/liblog/include/private/android_logger.h +++ b/liblog/include/private/android_logger.h @@ -135,8 +135,6 @@ int __android_log_security_bwrite(int32_t tag, const void* payload, size_t len); int __android_log_security_bswrite(int32_t tag, const char* payload); int __android_log_security(); /* Device Owner is present */ -int __android_log_is_debuggable(); - #define BOOL_DEFAULT_FLAG_TRUE_FALSE 0x1 #define BOOL_DEFAULT_FALSE 0x0 /* false if property not present */ #define BOOL_DEFAULT_TRUE 0x1 /* true if property not present */ diff --git a/liblog/include_vndk/log/log_properties.h b/liblog/include_vndk/log/log_properties.h new file mode 120000 index 000000000..bbec42614 --- /dev/null +++ b/liblog/include_vndk/log/log_properties.h @@ -0,0 +1 @@ +../../include/log/log_properties.h
\ No newline at end of file diff --git a/liblog/liblog.map.txt b/liblog/liblog.map.txt index c00f2a08b..58fb1486f 100644 --- a/liblog/liblog.map.txt +++ b/liblog/liblog.map.txt @@ -39,4 +39,5 @@ LIBLOG_M { LIBLOG_O { global: __android_log_is_loggable_len; + __android_log_is_debuggable; # vndk }; diff --git a/liblog/pmsg_writer.c b/liblog/pmsg_writer.c index e71c176aa..dc428567f 100644 --- a/liblog/pmsg_writer.c +++ b/liblog/pmsg_writer.c @@ -26,6 +26,7 @@ #include <sys/types.h> #include <time.h> +#include <log/log_properties.h> #include <private/android_filesystem_config.h> #include <private/android_logger.h> diff --git a/liblog/properties.c b/liblog/properties.c index adf19002e..c71cbcfc1 100644 --- a/liblog/properties.c +++ b/liblog/properties.c @@ -277,7 +277,7 @@ LIBLOG_ABI_PUBLIC int __android_log_is_loggable(int prio, const char* tag, return logLevel >= 0 && prio >= logLevel; } -LIBLOG_ABI_PRIVATE int __android_log_is_debuggable() { +LIBLOG_ABI_PUBLIC int __android_log_is_debuggable() { static uint32_t serial; static struct cache_char tag_cache; static const char key[] = "ro.debuggable"; |