ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation.sched.context.core Module Reference

Data Structures

class  zxfoundation::sched::context::preempt_guard

Functions

auto zxfoundation::sched::context::assert_can_sleep (std::source_location loc) noexcept -> void
auto zxfoundation::sched::context::assert_irqs_disabled (std::source_location loc) noexcept -> void
auto zxfoundation::sched::context::assert_not_in_hardirq (std::source_location loc) noexcept -> void
auto zxfoundation::sched::context::assert_not_in_interrupt (std::source_location loc) noexcept -> void
auto zxfoundation::sched::context::can_sleep () noexcept -> bool
auto zxfoundation::sched::context::in_hardirq () noexcept -> bool
 True if we are in a nested interrupt (hard-irq context).
auto zxfoundation::sched::context::in_interrupt () noexcept -> bool
auto zxfoundation::sched::context::in_mcck () noexcept -> bool
 True if we are in a machine-check (MCCK) interrupt handler.
auto zxfoundation::sched::context::in_nucleus_call () noexcept -> bool
auto zxfoundation::sched::context::irqs_disabled () noexcept -> bool
auto zxfoundation::sched::context::nesting_depth () noexcept -> u32
auto zxfoundation::sched::context::nucleus_nesting_depth () noexcept -> u32
auto operator= (const preempt_guard &)=delete
auto operator= (preempt_guard &&)=delete
auto zxfoundation::sched::context::preempt_disable () noexcept -> void
 Disable preemption on the current CPU.
auto zxfoundation::sched::context::preempt_disable_notrace () noexcept -> void
auto zxfoundation::sched::context::preempt_disabled () noexcept -> bool
auto zxfoundation::sched::context::preempt_enable () noexcept -> void
 Re-enable preemption on the current CPU.
auto zxfoundation::sched::context::preempt_enable_no_resched () noexcept -> void
 preempt_guard (const preempt_guard &)=delete
 preempt_guard (preempt_guard &&)=delete

Files

file  zxfoundation/sched/context.zcomponent/core.cxxm
file  zxfoundation/sched/context.zcomponent/core.cxx