| Index: skia/ext/event_tracer_impl.cc
|
| diff --git a/skia/ext/event_tracer_impl.cc b/skia/ext/event_tracer_impl.cc
|
| index be92583eb4e44530fd643c8df8f42f900218d260..ffb1d9927570db871e964e9b9d6b115f01f311d2 100644
|
| --- a/skia/ext/event_tracer_impl.cc
|
| +++ b/skia/ext/event_tracer_impl.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include <stdint.h>
|
|
|
| +#include "base/trace_event/heap_profiler_allocation_context_tracker.h"
|
| #include "base/trace_event/trace_event.h"
|
| #include "skia/ext/event_tracer_impl.h"
|
| #include "third_party/skia/include/utils/SkEventTracer.h"
|
| @@ -25,6 +26,8 @@ class SkChromiumEventTracer: public SkEventTracer {
|
| void updateTraceEventDuration(const uint8_t* categoryEnabledFlag,
|
| const char* name,
|
| SkEventTracer::Handle handle) override;
|
| + void pushPseudoStackFrame(const char* stack_frame) override;
|
| + void popPseudoStackFrame(const char* stack_frame) override;
|
| };
|
|
|
| const uint8_t*
|
| @@ -32,6 +35,16 @@ const uint8_t*
|
| return TRACE_EVENT_API_GET_CATEGORY_GROUP_ENABLED(name);
|
| }
|
|
|
| +void SkChromiumEventTracer::pushPseudoStackFrame(const char* stack_frame) {
|
| + base::trace_event::AllocationContextTracker::GetInstanceForCurrentThread()
|
| + ->PushPseudoStackFrame(stack_frame);
|
| +}
|
| +
|
| +void SkChromiumEventTracer::popPseudoStackFrame(const char* stack_frame) {
|
| + base::trace_event::AllocationContextTracker::GetInstanceForCurrentThread()
|
| + ->PopPseudoStackFrame(stack_frame);
|
| +}
|
| +
|
| const char* SkChromiumEventTracer::getCategoryGroupName(
|
| const uint8_t* categoryEnabledFlag) {
|
| return base::trace_event::TraceLog::GetCategoryGroupName(categoryEnabledFlag);
|
|
|