diff --git a/src/callback.rs b/src/callback.rs index c8bedbd..41f90ff 100644 --- a/src/callback.rs +++ b/src/callback.rs @@ -79,11 +79,11 @@ where let mut runtime = world.get_resource_mut::().expect("No runtime resource"); if R::needs_own_thread() { - runtime.with_engine_mut(move |engine| { + runtime.with_engine_thread_mut(move |engine| { Out::into_runtime_value_with_engine(result, engine) }) } else { - runtime.with_engine_thread_mut(move |engine| { + runtime.with_engine_mut(move |engine| { Out::into_runtime_value_with_engine(result, engine) }) } @@ -128,11 +128,11 @@ macro_rules! impl_tuple { inner_system.apply_deferred(world); let mut runtime = world.get_resource_mut::().expect("No runtime resource"); if RN::needs_own_thread() { - runtime.with_engine_mut(move |engine| { + runtime.with_engine_thread_mut(move |engine| { Out::into_runtime_value_with_engine(result, engine) }) } else { - runtime.with_engine_thread_mut(move |engine| { + runtime.with_engine_mut(move |engine| { Out::into_runtime_value_with_engine(result, engine) }) } diff --git a/src/runtimes/lua.rs b/src/runtimes/lua.rs index 4ee5bab..347030a 100644 --- a/src/runtimes/lua.rs +++ b/src/runtimes/lua.rs @@ -300,7 +300,7 @@ impl Runtime for LuaRuntime { } fn needs_own_thread() -> bool { - true + false } } diff --git a/src/runtimes/rhai.rs b/src/runtimes/rhai.rs index 6807450..00d6fe4 100644 --- a/src/runtimes/rhai.rs +++ b/src/runtimes/rhai.rs @@ -209,7 +209,7 @@ impl Runtime for RhaiRuntime { } fn needs_own_thread() -> bool { - true + false } } diff --git a/src/runtimes/ruby.rs b/src/runtimes/ruby.rs index e0f706f..96f5e6b 100644 --- a/src/runtimes/ruby.rs +++ b/src/runtimes/ruby.rs @@ -478,7 +478,7 @@ impl Runtime for RubyRuntime { } fn needs_own_thread() -> bool { - false + true } }