mirror of
https://github.com/fluencelabs/wasmer
synced 2025-06-25 14:41:32 +00:00
The VM callbacks for shared static are the same as those for unshared static memory.
This commit is contained in:
@ -254,20 +254,12 @@ impl FuncResolverBuilder {
|
|||||||
},
|
},
|
||||||
RelocationType::VmCall(vmcall) => match vmcall {
|
RelocationType::VmCall(vmcall) => match vmcall {
|
||||||
VmCall::Local(kind) => match kind {
|
VmCall::Local(kind) => match kind {
|
||||||
VmCallKind::StaticMemoryGrow => vmcalls::local_static_memory_grow as _,
|
VmCallKind::StaticMemoryGrow | VmCallKind::SharedStaticMemoryGrow => {
|
||||||
VmCallKind::StaticMemorySize => vmcalls::local_static_memory_size as _,
|
vmcalls::local_static_memory_grow as _
|
||||||
|
|
||||||
VmCallKind::SharedStaticMemoryGrow => {
|
|
||||||
Err(CompileError::InternalError {
|
|
||||||
msg: format!("unimplemented: memory_grow on local shared static memory"),
|
|
||||||
})?
|
|
||||||
}
|
}
|
||||||
VmCallKind::SharedStaticMemorySize => {
|
VmCallKind::StaticMemorySize | VmCallKind::SharedStaticMemorySize => {
|
||||||
Err(CompileError::InternalError {
|
vmcalls::local_static_memory_size as _
|
||||||
msg: format!("unimplemented: current_memory on local shared static memory"),
|
|
||||||
})?
|
|
||||||
}
|
}
|
||||||
|
|
||||||
VmCallKind::DynamicMemoryGrow => {
|
VmCallKind::DynamicMemoryGrow => {
|
||||||
vmcalls::local_dynamic_memory_grow as _
|
vmcalls::local_dynamic_memory_grow as _
|
||||||
}
|
}
|
||||||
@ -276,24 +268,12 @@ impl FuncResolverBuilder {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
VmCall::Import(kind) => match kind {
|
VmCall::Import(kind) => match kind {
|
||||||
VmCallKind::StaticMemoryGrow => {
|
VmCallKind::StaticMemoryGrow | VmCallKind::SharedStaticMemoryGrow => {
|
||||||
vmcalls::imported_static_memory_grow as _
|
vmcalls::imported_static_memory_grow as _
|
||||||
}
|
}
|
||||||
VmCallKind::StaticMemorySize => {
|
VmCallKind::StaticMemorySize | VmCallKind::SharedStaticMemorySize => {
|
||||||
vmcalls::imported_static_memory_size as _
|
vmcalls::imported_static_memory_size as _
|
||||||
}
|
}
|
||||||
|
|
||||||
VmCallKind::SharedStaticMemoryGrow => {
|
|
||||||
Err(CompileError::InternalError {
|
|
||||||
msg: format!("unimplemented: memory_grow on imported shared static memory"),
|
|
||||||
})?
|
|
||||||
}
|
|
||||||
VmCallKind::SharedStaticMemorySize => {
|
|
||||||
Err(CompileError::InternalError {
|
|
||||||
msg: format!("unimplemented: current_memory on imported shared static memory"),
|
|
||||||
})?
|
|
||||||
}
|
|
||||||
|
|
||||||
VmCallKind::DynamicMemoryGrow => {
|
VmCallKind::DynamicMemoryGrow => {
|
||||||
vmcalls::imported_dynamic_memory_grow as _
|
vmcalls::imported_dynamic_memory_grow as _
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user