#ifndef V8_WASM_INTERPRETER_WASM_INTERPRETER_OBJECTS_INL_H_
#define V8_WASM_INTERPRETER_WASM_INTERPRETER_OBJECTS_INL_H_
#if !V8_ENABLE_WEBASSEMBLY
#error This header should only be included if WebAssembly is enabled.
#endif
#include "src/wasm/interpreter/wasm-interpreter-objects.h"
#include "src/execution/isolate-utils-inl.h"
#include "src/heap/heap-write-barrier-inl.h"
#include "src/objects/cell.h"
#include "src/objects/heap-number.h"
#include "src/objects/objects-inl.h"
#include "src/objects/tagged-field-inl.h"
#include "src/wasm/wasm-objects.h"
namespace v8 {
namespace internal {
inline Tagged<WasmInstanceObject> WasmInterpreterObject::get_wasm_instance(
Tagged<Tuple2> interpreter_object) {
return TrustedCast<WasmInstanceObject>(interpreter_object->value1());
}
inline void WasmInterpreterObject::set_wasm_instance(
Tagged<Tuple2> interpreter_object,
Tagged<WasmInstanceObject> wasm_instance) {
return interpreter_object->set_value1(wasm_instance);
}
inline Tagged<Object> WasmInterpreterObject::get_interpreter_handle(
Tagged<Tuple2> interpreter_object) {
return interpreter_object->value2();
}
inline void WasmInterpreterObject::set_interpreter_handle(
Tagged<Tuple2> interpreter_object, Tagged<Object> interpreter_handle) {
DCHECK(IsForeign(interpreter_handle));
return interpreter_object->set_value2(interpreter_handle);
}
}
}
#endif