17 addTraceEvent(
char phase,
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; }
28 updateTraceEventDuration(
const uint8_t* categoryEnabledFlag,
32 const uint8_t* getCategoryGroupEnabled(
const char*
name)
override {
33 static uint8_t no = 0;
36 const char* getCategoryGroupName(
37 const uint8_t* categoryEnabledFlag)
override {
38 static const char* stub =
"stub";
43 void newTracingSection(
const char*
name)
override {}
51 if (!
gUserTracer.compare_exchange_strong(expected, tracer)) {
64 if (
auto tracer =
gUserTracer.load(std::memory_order_acquire)) {
static std::atomic< SkEventTracer * > gUserTracer
static SkEventTracer * GetInstance()
static bool SetInstance(SkEventTracer *, bool leakTracer=false)
FlutterSemanticsFlag flags
DEF_SWITCHES_START aot vmservice shared library name