Skip to content

Commit 3085cb1

Browse files
committed
mark EngineStacks Send and Sync
Stack is no longer Send and Sync due to storing temporary NonNull for instance tracking. This is important for performance. However, EngineStacks use Stack in a way that we can safely make it Send and Sync.
1 parent 15bb5bd commit 3085cb1

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

crates/wasmi/src/engine/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,9 @@ pub struct EngineStacks {
517517
config: StackConfig,
518518
}
519519

520+
unsafe impl Send for EngineStacks {} // TODO: write safety docs
521+
unsafe impl Sync for EngineStacks {} // TODO: write safety docs
522+
520523
impl EngineStacks {
521524
/// Creates new [`EngineStacks`] with the given [`StackConfig`].
522525
pub fn new(config: &StackConfig) -> Self {

0 commit comments

Comments
 (0)