18 const uint8_t* categoryEnabledFlag,
22 const char** argNames,
23 const uint8_t* argTypes,
24 const uint64_t* argValues,
25 uint8_t
flags)
override {
return 0; }
33 static uint8_t no = 0;
37 const uint8_t* categoryEnabledFlag)
override {
38 static const char* stub =
"stub";
51 if (!
gUserTracer.compare_exchange_strong(expected, tracer)) {
64 if (
auto tracer =
gUserTracer.load(std::memory_order_acquire)) {
static std::atomic< SkEventTracer * > gUserTracer
void newTracingSection(const char *name) override
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
const uint8_t * getCategoryGroupEnabled(const char *name) override
void updateTraceEventDuration(const uint8_t *categoryEnabledFlag, const char *name, SkEventTracer::Handle handle) override
const char * getCategoryGroupName(const uint8_t *categoryEnabledFlag) override
static SkEventTracer * GetInstance()
static bool SetInstance(SkEventTracer *, bool leakTracer=false)
FlutterSemanticsFlag flags