20#if V8_ENABLE_DRUMBRAKE
23 features.
Add(WasmEnabledFeature::legacy_eh);
27#define CHECK_FEATURE_FLAG(feat, ...) \
28 if (!v8_flags.wasm_jitless && v8_flags.experimental_wasm_##feat) \
29 features.Add(WasmEnabledFeature::feat);
31#undef CHECK_FEATURE_FLAG
37 return FromContext(isolate, isolate->native_context());
45 if (isolate->IsWasmStringRefEnabled(context)) {
46 features.
Add(WasmEnabledFeature::stringref);
48 if (isolate->IsWasmImportedStringsEnabled(context)) {
49 features.
Add(WasmEnabledFeature::imported_strings);
51 if (isolate->IsWasmJSPIEnabled(context)) {
52 features.
Add(WasmEnabledFeature::jspi);
constexpr void Add(E element)
static V8_EXPORT_PRIVATE WasmEnabledFeatures FromContext(Isolate *, DirectHandle< NativeContext >)
static V8_EXPORT_PRIVATE WasmEnabledFeatures FromIsolate(Isolate *)
static V8_EXPORT_PRIVATE WasmEnabledFeatures FromFlags()
static constexpr WasmEnabledFeatures None()
V8_EXPORT_PRIVATE FlagValues v8_flags
#define FOREACH_WASM_FEATURE_FLAG(V)
#define CHECK_FEATURE_FLAG(feat,...)