macro_rules! custom_impl {
    ($t: ty) => { ... };
}
This is supported on crate feature custom-impl only.
Expand description

Set the custom critical section implementation.

Example

struct MyCriticalSection;
critical_section::custom_impl!(MyCriticalSection);

unsafe impl critical_section::Impl for MyCriticalSection {
    unsafe fn acquire() -> u8 {
        // ...
    }

    unsafe fn release(token: u8) {
        // ...
    }
}