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 { 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 _
} }