aboutsummaryrefslogtreecommitdiff
path: root/src_testbed/harness
diff options
context:
space:
mode:
Diffstat (limited to 'src_testbed/harness')
-rw-r--r--src_testbed/harness/mod.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src_testbed/harness/mod.rs b/src_testbed/harness/mod.rs
index 413ef52..1006e08 100644
--- a/src_testbed/harness/mod.rs
+++ b/src_testbed/harness/mod.rs
@@ -14,7 +14,6 @@ pub mod plugin;
pub struct RunState {
#[cfg(feature = "parallel")]
pub thread_pool: rapier::rayon::ThreadPool,
- #[cfg(feature = "parallel")]
pub num_threads: usize,
pub timestep_id: usize,
pub time: f32,
@@ -24,6 +23,8 @@ impl RunState {
pub fn new() -> Self {
#[cfg(feature = "parallel")]
let num_threads = num_cpus::get_physical();
+ #[cfg(not(feature = "parallel"))]
+ let num_threads = 1;
#[cfg(feature = "parallel")]
let thread_pool = rapier::rayon::ThreadPoolBuilder::new()
@@ -34,7 +35,6 @@ impl RunState {
Self {
#[cfg(feature = "parallel")]
thread_pool: thread_pool,
- #[cfg(feature = "parallel")]
num_threads,
timestep_id: 0,
time: 0.0,
@@ -111,6 +111,10 @@ impl Harness {
&mut self.physics.integration_parameters
}
+ pub fn clear_callbacks(&mut self) {
+ self.callbacks.clear();
+ }
+
pub fn physics_state_mut(&mut self) -> &mut PhysicsState {
&mut self.physics
}