diff options
author | Jamie Gennis <jgennis@google.com> | 2013-09-18 12:01:18 -0700 |
---|---|---|
committer | Jamie Gennis <jgennis@google.com> | 2013-09-18 19:03:45 +0000 |
commit | f1921c79498cb2c048caf4f1725e74c22cae3e8f (patch) | |
tree | 25376319ce1ce809cba6ec5eec586a6a7e43dc1a | |
parent | 3a0d4b34816d65e21951f44e4d98a954c5c855ae (diff) | |
download | system_core-f1921c79498cb2c048caf4f1725e74c22cae3e8f.zip system_core-f1921c79498cb2c048caf4f1725e74c22cae3e8f.tar.gz system_core-f1921c79498cb2c048caf4f1725e74c22cae3e8f.tar.bz2 |
trace: Add support for tracing 64-bit ints.
Bug: 10624956
Change-Id: Ie1d7c8ac16b5a5ec1e63e4fb1863f5b1ab2b59e8
-rw-r--r-- | include/cutils/trace.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/cutils/trace.h b/include/cutils/trace.h index a0dd1e0..1c8f107 100644 --- a/include/cutils/trace.h +++ b/include/cutils/trace.h @@ -259,6 +259,23 @@ static inline void atrace_int(uint64_t tag, const char* name, int32_t value) } } +/** + * Traces a 64-bit integer counter value. name is used to identify the + * counter. This can be used to track how a value changes over time. + */ +#define ATRACE_INT64(name, value) atrace_int64(ATRACE_TAG, name, value) +static inline void atrace_int64(uint64_t tag, const char* name, int64_t value) +{ + if (CC_UNLIKELY(atrace_is_tag_enabled(tag))) { + char buf[ATRACE_MESSAGE_LENGTH]; + size_t len; + + len = snprintf(buf, ATRACE_MESSAGE_LENGTH, "C|%d|%s|%lld", + getpid(), name, value); + write(atrace_marker_fd, buf, len); + } +} + #else // not HAVE_ANDROID_OS #define ATRACE_INIT() |