5#ifndef V8_LIBPLATFORM_TRACING_RECORDER_WIN_H_
6#define V8_LIBPLATFORM_TRACING_RECORDER_WIN_H_
21 if (g_v8LibProvider) {
22 TraceLoggingUnregister(g_v8LibProvider);
27 return TraceLoggingProviderEnabled(g_v8LibProvider, 0, 0);
31 return TraceLoggingProviderEnabled(g_v8LibProvider, level, 0);
38 MultiByteToWideChar(CP_ACP, 0, trace_event->name(), -1, wName, 4096);
40#if defined(V8_USE_PERFETTO)
41 const wchar_t* wCategoryGroupName =
L"";
43 wchar_t wCategoryGroupName[4096];
44 MultiByteToWideChar(CP_ACP, 0,
46 trace_event->category_enabled_flag()),
47 -1, wCategoryGroupName, 4096);
50 TraceLoggingWrite(g_v8LibProvider,
"", TraceLoggingValue(wName,
"Event Name"),
51 TraceLoggingValue(trace_event->pid(),
"pid"),
52 TraceLoggingValue(trace_event->tid(),
"tid"),
53 TraceLoggingValue(trace_event->ts(),
"ts"),
54 TraceLoggingValue(trace_event->tts(),
"tts"),
55 TraceLoggingValue(trace_event->phase(),
"phase"),
56 TraceLoggingValue(wCategoryGroupName,
"category"),
57 TraceLoggingValue(trace_event->duration(),
"dur"),
58 TraceLoggingValue(trace_event->cpu_duration(),
"tdur"));
#define V8_DEFINE_TRACELOGGING_PROVIDER(v8Provider)
#define V8_DECLARE_TRACELOGGING_PROVIDER(v8Provider)