From 806cf64d29a25dbdb7a8c14ed23434cde9364081 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Sat, 17 May 2025 14:25:37 +0300 Subject: [PATCH] engine: improve atomic operations for turbo state management --- src/engine.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/engine.rs b/src/engine.rs index 3faa849..c305567 100644 --- a/src/engine.rs +++ b/src/engine.rs @@ -219,9 +219,9 @@ fn manage_auto_turbo(report: &SystemReport, config: &ProfileConfig) -> Result<() }; // Get previous state safely using atomic operations - let has_previous_state = TURBO_STATE_INITIALIZED.load(Ordering::Relaxed); + let has_previous_state = TURBO_STATE_INITIALIZED.load(Ordering::Acquire); let previous_turbo_enabled = if has_previous_state { - Some(PREVIOUS_TURBO_STATE.load(Ordering::Relaxed)) + Some(PREVIOUS_TURBO_STATE.load(Ordering::Acquire)) } else { None }; @@ -272,8 +272,8 @@ fn manage_auto_turbo(report: &SystemReport, config: &ProfileConfig) -> Result<() }; // Save the current state for next time using atomic operations - PREVIOUS_TURBO_STATE.store(enable_turbo, Ordering::Relaxed); - TURBO_STATE_INITIALIZED.store(true, Ordering::Relaxed); + PREVIOUS_TURBO_STATE.store(enable_turbo, Ordering::Release); + TURBO_STATE_INITIALIZED.store(true, Ordering::Release); // Apply the turbo setting let turbo_setting = if enable_turbo {