Feature gate critical-section-impl
This commit is contained in:
@ -5,7 +5,9 @@
|
||||
// This mod MUST go first, so that the others see its macros.
|
||||
pub(crate) mod fmt;
|
||||
|
||||
#[cfg(feature = "critical-section-impl")]
|
||||
mod critical_section_impl;
|
||||
|
||||
mod intrinsics;
|
||||
|
||||
pub mod adc;
|
||||
|
@ -4,6 +4,9 @@
|
||||
//! It provides functionality for setting up the stack, and starting core1.
|
||||
//!
|
||||
//! The entrypoint for core1 can be any function that never returns, including closures.
|
||||
//!
|
||||
//! Enable the `critical-section-impl` feature in embassy-rp when sharing data across cores using
|
||||
//! the `embassy-sync` primitives and `CriticalSectionRawMutex`.
|
||||
|
||||
use core::mem::ManuallyDrop;
|
||||
use core::sync::atomic::{compiler_fence, Ordering};
|
||||
@ -57,7 +60,6 @@ fn install_stack_guard(stack_bottom: *mut usize) {
|
||||
#[inline(always)]
|
||||
fn core1_setup(stack_bottom: *mut usize) {
|
||||
install_stack_guard(stack_bottom);
|
||||
// TODO: irq priorities
|
||||
}
|
||||
|
||||
/// Multicore execution management.
|
||||
|
Reference in New Issue
Block a user