The VM callbacks for shared static are the same as those for unshared static memory.

This commit is contained in:
nlewycky
2019-09-09 08:34:47 -07:00
committed by GitHub
parent 3a54111988
commit ea3d7272d9

View File

@ -254,20 +254,12 @@ impl FuncResolverBuilder {
},
RelocationType::VmCall(vmcall) => match vmcall {
VmCall::Local(kind) => match kind {
VmCallKind::StaticMemoryGrow => vmcalls::local_static_memory_grow as _,
VmCallKind::StaticMemorySize => vmcalls::local_static_memory_size as _,
VmCallKind::SharedStaticMemoryGrow => {
Err(CompileError::InternalError {
msg: format!("unimplemented: memory_grow on local shared static memory"),
})?
VmCallKind::StaticMemoryGrow | VmCallKind::SharedStaticMemoryGrow => {
vmcalls::local_static_memory_grow as _
}
VmCallKind::SharedStaticMemorySize => {
Err(CompileError::InternalError {
msg: format!("unimplemented: current_memory on local shared static memory"),
})?
VmCallKind::StaticMemorySize | VmCallKind::SharedStaticMemorySize => {
vmcalls::local_static_memory_size as _
}
VmCallKind::DynamicMemoryGrow => {
vmcalls::local_dynamic_memory_grow as _
}
@ -276,24 +268,12 @@ impl FuncResolverBuilder {
}
},
VmCall::Import(kind) => match kind {
VmCallKind::StaticMemoryGrow => {
VmCallKind::StaticMemoryGrow | VmCallKind::SharedStaticMemoryGrow => {
vmcalls::imported_static_memory_grow as _
}
VmCallKind::StaticMemorySize => {
VmCallKind::StaticMemorySize | VmCallKind::SharedStaticMemorySize => {
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 => {
vmcalls::imported_dynamic_memory_grow as _
}