diff --git a/include/cutils/trace.h b/include/cutils/trace.h index 19313afbb..0f0041720 100644 --- a/include/cutils/trace.h +++ b/include/cutils/trace.h @@ -189,8 +189,8 @@ static inline void atrace_begin(uint64_t tag, const char* name) static inline void atrace_end(uint64_t tag) { if (CC_UNLIKELY(atrace_is_tag_enabled(tag))) { - char c = 'E'; - write(atrace_marker_fd, &c, 1); + void atrace_end_body(); + atrace_end_body(); } } diff --git a/libcutils/trace-dev.c b/libcutils/trace-dev.c index 778e4f03b..099ab458c 100644 --- a/libcutils/trace-dev.c +++ b/libcutils/trace-dev.c @@ -196,6 +196,12 @@ void atrace_begin_body(const char* name) write(atrace_marker_fd, buf, len); } +void atrace_end_body() +{ + char c = 'E'; + write(atrace_marker_fd, &c, 1); +} + #define WRITE_MSG(format_begin, format_end, pid, name, value) { \ char buf[ATRACE_MESSAGE_LENGTH]; \ int len = snprintf(buf, sizeof(buf), format_begin "%s" format_end, pid, \ diff --git a/libcutils/trace-host.c b/libcutils/trace-host.c index 6478e3e52..05842cd7d 100644 --- a/libcutils/trace-host.c +++ b/libcutils/trace-host.c @@ -29,6 +29,7 @@ void atrace_set_tracing_enabled(bool enabled __unused) { } void atrace_update_tags() { } void atrace_setup() { } void atrace_begin_body(const char* name __unused) { } +void atrace_end_body() { } void atrace_async_begin_body(const char* name __unused, int32_t cookie __unused) { } void atrace_async_end_body(const char* name __unused, int32_t cookie __unused) { } void atrace_int_body(const char* name __unused, int32_t value __unused) { }