v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
etw-jit-metadata-win.h File Reference
#include <string>
#include <utility>
#include "src/libplatform/etw/etw-provider-win.h"
Include dependency graph for etw-jit-metadata-win.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::ETWJITInterface::str_bytes< count >
 
struct  v8::internal::ETWJITInterface::str_bytes< 0 >
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::ETWJITInterface
 

Functions

template<size_t count, typename idx = std::make_index_sequence<count>>
constexpr auto v8::internal::ETWJITInterface::MakeStrBytes (char const (&s)[count])
 
template<std::size_t size1, std::size_t size2>
constexpr auto v8::internal::ETWJITInterface::JoinBytes (const str_bytes< size1 > &str1, const str_bytes< size2 > &str2)
 
template<size_t count>
constexpr auto v8::internal::ETWJITInterface::Field (char const (&s)[count], uint8_t type)
 
constexpr auto v8::internal::ETWJITInterface::Header (size_t size)
 
constexpr auto v8::internal::ETWJITInterface::JoinFields ()
 
template<typename T1 >
constexpr auto v8::internal::ETWJITInterface::JoinFields (T1 field)
 
template<typename T1 , typename T2 , typename... Ts>
constexpr auto v8::internal::ETWJITInterface::JoinFields (T1 field1, T2 field2, Ts... args)
 
template<std::size_t count, typename... Ts>
constexpr auto v8::internal::ETWJITInterface::EventFields (char const (&name)[count], Ts... field_args)
 
constexpr auto v8::internal::ETWJITInterface::EventMetadata (uint16_t id, uint64_t keywords)
 
void v8::internal::ETWJITInterface::SetMetaDescriptors (EVENT_DATA_DESCRIPTOR *data_descriptor, UINT16 const UNALIGNED *traits, const void *metadata, size_t size)
 
void v8::internal::ETWJITInterface::SetFieldDescriptors (EVENT_DATA_DESCRIPTOR *data_descriptors)
 
template<typename... Ts>
void v8::internal::ETWJITInterface::SetFieldDescriptors (EVENT_DATA_DESCRIPTOR *data_descriptors, const std::wstring &value, const Ts &... rest)
 
template<typename... Ts>
void v8::internal::ETWJITInterface::SetFieldDescriptors (EVENT_DATA_DESCRIPTOR *data_descriptors, const std::string &value, const Ts &... rest)
 
template<typename... Ts>
void v8::internal::ETWJITInterface::SetFieldDescriptors (EVENT_DATA_DESCRIPTOR *data_descriptors, const char *value, const Ts &... rest)
 
template<typename T , typename... Ts>
void v8::internal::ETWJITInterface::SetFieldDescriptors (EVENT_DATA_DESCRIPTOR *data_descriptors, const T &value, const Ts &... rest)
 
ULONG v8::internal::ETWJITInterface::LogEvent (uint64_t regHandle, const EVENT_DESCRIPTOR *event_descriptor, EVENT_DATA_DESCRIPTOR *data_descriptor, ULONG desc_count)
 
template<typename T , typename... Fs>
void v8::internal::ETWJITInterface::LogEventData (const TraceLoggingHProvider provider, const EVENT_DESCRIPTOR *event_descriptor, T *meta, const Fs &... fields)
 

Variables

const uint8_t v8::internal::ETWJITInterface::kManifestFreeChannel = 11
 
const uint8_t v8::internal::ETWJITInterface::kMetaDescriptorsCount = 2
 
constexpr uint32_t v8::internal::ETWJITInterface::kEtwControlDisable = 0
 
constexpr uint32_t v8::internal::ETWJITInterface::kEtwControlEnable = 1
 
constexpr uint32_t v8::internal::ETWJITInterface::kEtwControlCaptureState = 2
 
constexpr uint64_t v8::internal::ETWJITInterface::kJScriptRuntimeKeyword = 1
 
constexpr uint16_t v8::internal::ETWJITInterface::kSourceLoadEventID = 41
 
constexpr uint16_t v8::internal::ETWJITInterface::kMethodLoadEventID = 9
 
constexpr uint16_t v8::internal::ETWJITInterface::kSourceDCStartEventID = 39
 
constexpr uint16_t v8::internal::ETWJITInterface::kMethodDCStartEventID = 5
 
constexpr unsigned char v8::internal::ETWJITInterface::kTraceLevel = TRACE_LEVEL_INFORMATION