Lines Matching refs:store
481 auto store = make_own(new (std::nothrow) StoreImpl());
482 if (!store) return own<Store>();
485 store->create_params_.array_buffer_allocator =
488 store->create_params_.counter_lookup_callback = EngineImpl::LookupCounter;
489 store->create_params_.create_histogram_callback = EngineImpl::CreateHistogram;
490 store->create_params_.add_histogram_sample_callback =
493 v8::Isolate* isolate = v8::Isolate::New(store->create_params_);
495 store->isolate_ = isolate;
496 isolate->SetData(0, store.get());
509 store->context_ = v8::Eternal<v8::Context>(isolate, context);
513 store->host_info_map_ = i_isolate->global_handles()->Create(
521 return make_own(seal<Store>(store.release()));
902 static own<Ref> make(StoreImpl* store, i::Handle<JSType> obj) {
905 i::Isolate* isolate = store->i_isolate();
912 own<Ref> copy() const { return make(store(), v8_object()); }
914 StoreImpl* store() const { return StoreImpl::get(isolate()); }
920 void* get_host_info() const { return store()->GetHostInfo(v8_object()); }
923 store()->SetHostInfo(v8_object(), info, finalizer);
1017 auto store = impl(store_abs);
1018 i::Isolate* isolate = store->i_isolate();
1026 return implement<Trap>::type::make(store, exception);
1045 own<Instance> GetInstance(StoreImpl* store,
1049 i::Isolate* isolate, StoreImpl* store) {
1058 GetInstance(store, instance), func_index, func_offset, module_offset)));
1072 return CreateFrameFromInternal(frames, 0, isolate, impl(this)->store());
1086 CreateFrameFromInternal(frames, i, isolate, impl(this)->store());
1103 StoreImpl* store = impl(store_abs);
1104 i::Isolate* isolate = store->i_isolate();
1109 return implement<Foreign>::type::make(store, obj);
1132 StoreImpl* store = impl(store_abs);
1133 i::Isolate* isolate = store->i_isolate();
1147 return implement<Module>::type::make(store, module);
1217 StoreImpl* store = impl(store_abs);
1218 i::Isolate* isolate = store->i_isolate();
1233 return implement<Module>::type::make(store, module_obj);
1257 auto Module::obtain(Store* store, const Shared<Module>* shared) -> own<Module> {
1258 return Module::deserialize(store, *impl(shared));
1344 Store* store;
1354 FuncData(Store* store, const FuncType* type, Kind kind)
1355 : store(store),
1438 auto store = impl(store_abs);
1439 i::Isolate* isolate = store->i_isolate();
1450 auto func = implement<Func>::type::make(store, function);
1456 auto Func::make(Store* store, const FuncType* type, Func::callback callback)
1458 auto data = new FuncData(store, type, FuncData::kCallback);
1460 return make_func(store, data);
1463 auto Func::make(Store* store, const FuncType* type, callback_with_env callback,
1465 auto data = new FuncData(store, type, FuncData::kCallbackWithEnv);
1469 return make_func(store, data);
1512 own<Ref> V8RefValueToWasm(StoreImpl* store, i::Handle<i::Object> value) {
1513 if (value->IsNull(store->i_isolate())) return nullptr;
1514 return implement<Ref>::type::make(store,
1541 i::wasm::CWasmArgumentsPacker* packer, StoreImpl* store) {
1560 packer->Push(WasmRefToV8(store->i_isolate(), args[i].ref())->ptr());
1576 i::wasm::CWasmArgumentsPacker* packer, StoreImpl* store) {
1597 i::Handle<i::Object> obj(i::Object(raw), store->i_isolate());
1598 results[i] = Val(V8RefValueToWasm(store, obj));
1647 auto store = func->store();
1648 auto isolate = store->i_isolate();
1672 PushArgs(sig, args, &packer, store);
1703 return implement<Trap>::type::make(store,
1707 PopArgs(sig, results, &packer, store);
1715 StoreImpl* store = impl(self->store);
1716 i::Isolate* isolate = store->i_isolate();
1751 params[i] = Val(V8RefValueToWasm(store, obj));
1815 StoreImpl* store = impl(store_abs);
1816 i::Isolate* isolate = store->i_isolate();
1832 auto global = implement<Global>::type::make(store, obj);
1859 StoreImpl* store = impl(this)->store();
1860 i::HandleScope scope(store->i_isolate());
1861 return Val(V8RefValueToWasm(store, v8_global->GetRef()));
1888 WasmRefToV8(impl(this)->store()->i_isolate(), val.ref()));
1890 i::Isolate* isolate = impl(this)->store()->i_isolate();
1916 StoreImpl* store = impl(store_abs);
1917 i::Isolate* isolate = store->i_isolate();
1962 return implement<Table>::type::make(store, table_obj);
1998 return V8RefValueToWasm(impl(this)->store(), result);
2048 StoreImpl* store = impl(store_abs);
2049 i::Isolate* isolate = store->i_isolate();
2070 return implement<Memory>::type::make(store, memory_obj);
2118 StoreImpl* store = impl(store_abs);
2120 i::Isolate* isolate = store->i_isolate();
2157 store, GetProperException(isolate, thrower.Reify()));
2165 store, GetProperException(isolate, maybe_exception));
2175 return implement<Instance>::type::make(store, instance_obj.ToHandleChecked());
2180 own<Instance> GetInstance(StoreImpl* store,
2182 return implement<Instance>::type::make(store, instance);
2189 StoreImpl* store = instance->store();
2190 i::Isolate* isolate = store->i_isolate();
2215 store, i::Handle<i::WasmExportedFunction>::cast(obj));
2219 store, i::Handle<i::WasmGlobalObject>::cast(obj));
2223 store, i::Handle<i::WasmTableObject>::cast(obj));
2227 store, i::Handle<i::WasmMemoryObject>::cast(obj));
2452 WASM_DEFINE_OWN(store, wasm::Store)
2948 wasm_trap_t* wasm_trap_new(wasm_store_t* store, const wasm_message_t* message) {
2950 return release_trap(wasm::Trap::make(store, message_.it));
2969 wasm_foreign_t* wasm_foreign_new(wasm_store_t* store) {
2970 return release_foreign(wasm::Foreign::make(store));
2977 bool wasm_module_validate(wasm_store_t* store, const wasm_byte_vec_t* binary) {
2979 return wasm::Module::validate(store, binary_.it);
2982 wasm_module_t* wasm_module_new(wasm_store_t* store,
2985 return release_module(wasm::Module::make(store, binary_.it));
3002 wasm_module_t* wasm_module_deserialize(wasm_store_t* store,
3005 return release_module(wasm::Module::deserialize(store, binary_.it));
3012 wasm_module_t* wasm_module_obtain(wasm_store_t* store,
3014 return release_module(wasm::Module::obtain(store, shared));
3050 wasm_func_t* wasm_func_new(wasm_store_t* store, const wasm_functype_t* type,
3052 return release_func(wasm::Func::make(store, type, wasm_callback,
3056 wasm_func_t* wasm_func_new_with_env(wasm_store_t* store,
3061 return release_func(wasm::Func::make(store, type, wasm_callback_with_env,
3087 wasm_global_t* wasm_global_new(wasm_store_t* store,
3091 return release_global(wasm::Global::make(store, type, val_.it));
3111 wasm_table_t* wasm_table_new(wasm_store_t* store, const wasm_tabletype_t* type,
3113 return release_table(wasm::Table::make(store, type, ref));
3142 wasm_memory_t* wasm_memory_new(wasm_store_t* store,
3144 return release_memory(wasm::Memory::make(store, type));
3235 wasm_instance_t* wasm_instance_new(wasm_store_t* store,
3241 store, module, reinterpret_cast<const wasm::Extern* const*>(imports),