mirror of
https://github.com/fluencelabs/wasmer
synced 2025-06-25 14:41:32 +00:00
Fix trap_handling commit
This commit is contained in:
@ -412,10 +412,6 @@ fn import_functions(
|
|||||||
name: name.clone(),
|
name: name.clone(),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
None => Err(LinkError::ImportNotFound {
|
|
||||||
namespace: namespace.clone(),
|
|
||||||
name: name.clone(),
|
|
||||||
})?,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -483,10 +479,6 @@ fn import_memories(
|
|||||||
name: name.clone(),
|
name: name.clone(),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
None => Err(LinkError::ImportNotFound {
|
|
||||||
namespace: namespace.clone(),
|
|
||||||
name: name.clone(),
|
|
||||||
})?,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -552,10 +544,6 @@ fn import_tables(
|
|||||||
name: name.clone(),
|
name: name.clone(),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
None => Err(LinkError::ImportNotFound {
|
|
||||||
namespace: namespace.clone(),
|
|
||||||
name: name.clone(),
|
|
||||||
})?,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -612,10 +600,6 @@ fn import_globals(
|
|||||||
name: name.clone(),
|
name: name.clone(),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
None => Err(LinkError::ImportNotFound {
|
|
||||||
namespace: namespace.clone(),
|
|
||||||
name: name.clone(),
|
|
||||||
})?,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,11 +2,7 @@ use crate::types::{FuncSig, GlobalDesc, Memory, MemoryIndex, Table, TableIndex,
|
|||||||
|
|
||||||
pub type Result<T> = std::result::Result<T, Box<Error>>;
|
pub type Result<T> = std::result::Result<T, Box<Error>>;
|
||||||
pub type CompileResult<T> = std::result::Result<T, Box<CompileError>>;
|
pub type CompileResult<T> = std::result::Result<T, Box<CompileError>>;
|
||||||
<<<<<<< HEAD
|
|
||||||
pub type LinkResult<T> = std::result::Result<T, Vec<LinkError>>;
|
pub type LinkResult<T> = std::result::Result<T, Vec<LinkError>>;
|
||||||
=======
|
|
||||||
pub type LinkResult<T> = std::result::Result<T, Box<LinkError>>;
|
|
||||||
>>>>>>> feature/vm_refactor_trap_handler
|
|
||||||
pub type RuntimeResult<T> = std::result::Result<T, Box<RuntimeError>>;
|
pub type RuntimeResult<T> = std::result::Result<T, Box<RuntimeError>>;
|
||||||
pub type CallResult<T> = std::result::Result<T, Box<CallError>>;
|
pub type CallResult<T> = std::result::Result<T, Box<CallError>>;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
pub use crate::{
|
pub use crate::backing::{ImportBacking, LocalBacking};
|
||||||
backing::{ImportBacking, LocalBacking},
|
use crate::{
|
||||||
module::ModuleInner,
|
module::ModuleInner,
|
||||||
types::{LocalMemoryIndex, LocalOrImport, MemoryIndex, TableIndex},
|
types::{LocalMemoryIndex, LocalOrImport, MemoryIndex},
|
||||||
};
|
};
|
||||||
use std::{ffi::c_void, mem, ptr, slice};
|
use std::{ffi::c_void, mem, ptr, slice};
|
||||||
|
|
||||||
@ -564,8 +564,9 @@ mod vm_ctx_tests {
|
|||||||
|
|
||||||
fn generate_module() -> ModuleInner {
|
fn generate_module() -> ModuleInner {
|
||||||
use super::Func;
|
use super::Func;
|
||||||
use crate::backend::{FuncResolver, SigRegistry};
|
use crate::backend::{FuncResolver, ProtectedCaller, SigRegistry, Token};
|
||||||
use crate::types::LocalFuncIndex;
|
use crate::error::RuntimeResult;
|
||||||
|
use crate::types::{FuncIndex, LocalFuncIndex, Value};
|
||||||
use hashbrown::HashMap;
|
use hashbrown::HashMap;
|
||||||
use std::ptr::NonNull;
|
use std::ptr::NonNull;
|
||||||
struct Placeholder;
|
struct Placeholder;
|
||||||
@ -578,9 +579,24 @@ mod vm_ctx_tests {
|
|||||||
None
|
None
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
impl ProtectedCaller for Placeholder {
|
||||||
|
fn call(
|
||||||
|
&self,
|
||||||
|
_module: &ModuleInner,
|
||||||
|
_func_index: FuncIndex,
|
||||||
|
_params: &[Value],
|
||||||
|
_returns: &mut [Value],
|
||||||
|
_import_backing: &ImportBacking,
|
||||||
|
_vmctx: *mut Ctx,
|
||||||
|
_: Token,
|
||||||
|
) -> RuntimeResult<()> {
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ModuleInner {
|
ModuleInner {
|
||||||
func_resolver: Box::new(Placeholder),
|
func_resolver: Box::new(Placeholder),
|
||||||
|
protected_caller: Box::new(Placeholder),
|
||||||
memories: Map::new(),
|
memories: Map::new(),
|
||||||
globals: Map::new(),
|
globals: Map::new(),
|
||||||
tables: Map::new(),
|
tables: Map::new(),
|
||||||
|
Reference in New Issue
Block a user