Disable timer as part of preempt::disable (#3575)

This commit is contained in:
Dániel Buga 2025-05-30 10:06:17 +02:00 committed by GitHub
parent 79b6464321
commit 3fec3376a4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 5 deletions

View File

@ -460,9 +460,6 @@ pub unsafe fn deinit_unchecked() -> Result<(), InitializationError> {
shutdown_radio_isr();
#[cfg(feature = "builtin-scheduler")]
preempt_builtin::disable_timer();
// This shuts down the task switcher and timer tick interrupt.
preempt::disable();

View File

@ -7,8 +7,8 @@ use core::{ffi::c_void, mem::MaybeUninit};
use allocator_api2::boxed::Box;
use arch_specific::*;
use timer::{disable_multitasking, setup_multitasking};
pub(crate) use timer::{disable_timer, setup_timer};
pub(crate) use timer::setup_timer;
use timer::{disable_multitasking, disable_timer, setup_multitasking};
use crate::{
compat::malloc::InternalMemory,
@ -128,6 +128,7 @@ impl Scheduler for BuiltinScheduler {
}
fn disable(&self) {
disable_timer();
disable_multitasking();
delete_all_tasks();