INNER CODE UNIT · Rust
invalidate_ongoing_computations
gyroflow/gyroflow · src/core/lib.rs:583
pub fn invalidate_ongoing_computations(&self) {
self.current_compute_id.store(fastrand::u64(..), SeqCst);
}
pub fn recompute_threaded<F: Fn((u64, bool)) + Send + Sync + Clone + 'static>(&self, cb: F) -> u64 {
//self.recompute_smoothness();
//self.recompute_adaptive_zoom();
let mut params = stabilization::ComputeParams::from_manager(self);
params.calculate_camera_fovs();
let smoothing = self.smoothing.clone();
let stabilization_params = self.params.clone();
let gyro = self.gyro.clone();
let compute_id = fastrand::u64(..);
self.current_compute_id.store(compute_id, SeqCst);
let mut gyro_checksum = gyro.read().get_checksum();