8#ifndef ChromeTracingTracer_DEFINED
9#define ChromeTracingTracer_DEFINED
28 const uint8_t* categoryEnabledFlag,
32 const char** argNames,
33 const uint8_t* argTypes,
34 const uint64_t* argValues,
35 uint8_t
flags)
override;
59 kBlockSize = 512 * 1024,
62 typedef std::unique_ptr<uint8_t[]> BlockPtr;
63 struct TraceEventBlock {
70 Handle appendEvent(
const void* data,
size_t size);
76 TraceEventBlock fCurBlock;
SkEventTracer::Handle addTraceEvent(char phase, const uint8_t *categoryEnabledFlag, const char *name, uint64_t id, int numArgs, const char **argNames, const uint8_t *argTypes, const uint64_t *argValues, uint8_t flags) override
~ChromeTracingTracer() override
const char * getCategoryGroupName(const uint8_t *categoryEnabledFlag) override
const uint8_t * getCategoryGroupEnabled(const char *name) override
void updateTraceEventDuration(const uint8_t *categoryEnabledFlag, const char *name, SkEventTracer::Handle handle) override
void newTracingSection(const char *name) override
const char * getCategoryGroupName(const uint8_t *categoryEnabledFlag)
uint8_t * getCategoryGroupEnabled(const char *name)
FlutterSemanticsFlag flags