mirror of
https://github.com/mii443/wasmer.git
synced 2025-12-10 06:38:22 +00:00
Fixed merge issues
This commit is contained in:
2
lib/api/src/externals/memory.rs
vendored
2
lib/api/src/externals/memory.rs
vendored
@@ -72,7 +72,7 @@ impl Memory {
|
||||
|
||||
/// Creates a view into the memory that then allows for
|
||||
/// read and write
|
||||
pub fn view<'a>(&'a self, store: &impl AsStoreRef) -> MemoryView<'a> {
|
||||
pub fn view<'a>(&self, store: &'a impl AsStoreRef) -> MemoryView<'a> {
|
||||
MemoryView::new(self, store)
|
||||
}
|
||||
|
||||
|
||||
2
lib/api/src/externals/memory_view.rs
vendored
2
lib/api/src/externals/memory_view.rs
vendored
@@ -19,7 +19,7 @@ use crate::sys::externals::memory_view as memory_view_impl;
|
||||
pub struct MemoryView<'a>(pub(crate) memory_view_impl::MemoryView<'a>);
|
||||
|
||||
impl<'a> MemoryView<'a> {
|
||||
pub(crate) fn new(memory: &'a Memory, store: &impl AsStoreRef) -> Self {
|
||||
pub(crate) fn new(memory: &Memory, store: &'a impl AsStoreRef) -> Self {
|
||||
MemoryView(memory_view_impl::MemoryView::new(&memory.0, store))
|
||||
}
|
||||
|
||||
|
||||
4
lib/api/src/js/externals/memory.rs
vendored
4
lib/api/src/js/externals/memory.rs
vendored
@@ -106,13 +106,9 @@ impl Memory {
|
||||
self.handle.ty
|
||||
}
|
||||
|
||||
<<<<<<< HEAD
|
||||
/// Creates a view into the memory that then allows for
|
||||
/// read and write
|
||||
pub fn view<'a>(&self, store: &'a impl AsStoreRef) -> MemoryView<'a> {
|
||||
=======
|
||||
pub fn view(&self, store: &impl AsStoreRef) -> MemoryView {
|
||||
>>>>>>> master
|
||||
MemoryView::new(self, store)
|
||||
}
|
||||
|
||||
|
||||
2
lib/api/src/sys/externals/memory.rs
vendored
2
lib/api/src/sys/externals/memory.rs
vendored
@@ -42,7 +42,7 @@ impl Memory {
|
||||
|
||||
/// Creates a view into the memory that then allows for
|
||||
/// read and write
|
||||
pub fn view<'a>(&'a self, store: &impl AsStoreRef) -> MemoryView<'a> {
|
||||
pub fn view<'a>(&self, store: &'a impl AsStoreRef) -> MemoryView<'a> {
|
||||
MemoryView::new(self, store)
|
||||
}
|
||||
|
||||
|
||||
2
lib/api/src/sys/externals/memory_view.rs
vendored
2
lib/api/src/sys/externals/memory_view.rs
vendored
@@ -22,7 +22,7 @@ pub struct MemoryView<'a> {
|
||||
}
|
||||
|
||||
impl<'a> MemoryView<'a> {
|
||||
pub(crate) fn new(memory: &'a Memory, store: &impl AsStoreRef) -> Self {
|
||||
pub(crate) fn new(memory: &Memory, store: &'a impl AsStoreRef) -> Self {
|
||||
let size = memory.handle.get(store.as_store_ref().objects()).size();
|
||||
|
||||
let definition = memory.handle.get(store.as_store_ref().objects()).vmmemory();
|
||||
|
||||
@@ -251,18 +251,16 @@ where
|
||||
);
|
||||
match result {
|
||||
Ok(e) => {
|
||||
let val = wai_bindgen_wasmer::rt::as_i32({
|
||||
let data_mut = store.data_mut();
|
||||
let mut tables = data_mut.tables.borrow_mut();
|
||||
tables.client_table.insert(e) as i32
|
||||
});
|
||||
let _memory_view = _memory.view(&store);
|
||||
let caller_memory = unsafe { _memory_view.data_unchecked_mut() };
|
||||
caller_memory
|
||||
.store(arg0 + 0, wai_bindgen_wasmer::rt::as_i32(0i32) as u8)?;
|
||||
caller_memory.store(
|
||||
arg0 + 4,
|
||||
wai_bindgen_wasmer::rt::as_i32({
|
||||
let data_mut = store.data_mut();
|
||||
let mut tables = data_mut.tables.borrow_mut();
|
||||
tables.client_table.insert(e) as i32
|
||||
}),
|
||||
)?;
|
||||
caller_memory.store(arg0 + 4, val)?;
|
||||
}
|
||||
Err(e) => {
|
||||
let _memory_view = _memory.view(&store);
|
||||
@@ -312,12 +310,12 @@ where
|
||||
.unwrap()
|
||||
.func_canonical_abi_realloc
|
||||
.clone();
|
||||
let _memory: wasmer::Memory = store.data().lazy.get().unwrap().memory.clone();
|
||||
let _memory_view = _memory.view(&store);
|
||||
let (data_mut, alt_store) = store.data_and_store_mut();
|
||||
let _memory: wasmer::Memory = data_mut.lazy.get().unwrap().memory.clone();
|
||||
let _memory_view = _memory.view(&alt_store);
|
||||
let mut _bc = wai_bindgen_wasmer::BorrowChecker::new(unsafe {
|
||||
_memory_view.data_unchecked_mut()
|
||||
});
|
||||
let data_mut = store.data_mut();
|
||||
let tables = data_mut.tables.borrow_mut();
|
||||
let load0 = _bc.load::<i32>(arg0 + 0)?;
|
||||
let load1 = _bc.load::<i32>(arg0 + 4)?;
|
||||
|
||||
Reference in New Issue
Block a user