5#ifndef V8_WASM_WELL_KNOWN_IMPORTS_H_
6#define V8_WASM_WELL_KNOWN_IMPORTS_H_
8#if !V8_ENABLE_WEBASSEMBLY
9#error This header should only be included if WebAssembly is enabled.
112 using T = std::underlying_type_t<WellKnownImport>;
113 T num =
static_cast<T
>(wki);
116 return kFirst <= num && num <=
kLast;
132 statuses_ = std::make_unique<std::atomic<WellKnownImport>[]>(
size);
133#if !defined(__cpp_lib_atomic_value_initialization) || \
134 __cpp_lib_atomic_value_initialization < 201911L
135 for (
int i = 0;
i <
size;
i++) {
160 std::unique_ptr<std::atomic<WellKnownImport>[]>
statuses_;
WellKnownImportsList()=default
V8_WARN_UNUSED_RESULT UpdateResult Update(base::Vector< WellKnownImport > entries)
WellKnownImport get(int index) const
std::unique_ptr< std::atomic< WellKnownImport >[]> statuses_
void Initialize(int size)
ZoneVector< Entry > entries
bool IsCompileTimeImport(WellKnownImport wki)
const char * WellKnownImportName(WellKnownImport wki)
@ kStringToLowerCaseStringref
@ kStringToLowerCaseImported
@ kFirstCompileTimeImport
@ kStringToLocaleLowerCaseStringref
#define DCHECK_LT(v1, v2)
#define DCHECK_EQ(v1, v2)
#define V8_WARN_UNUSED_RESULT