List of all items
Structs
- executor::Executor
- fault::FaultInfo
- log::LogFrame
- preempt::Stack
- preempt::TaskHandle
- preempt::mutex::PriorityMutex
- preempt::mutex::PriorityMutexGuard
- preempt::tcb::HeldMutex
- preempt::tcb::Tcb
- sync::atomic::Atomic
- sync::channel::Channel
- sync::channel::Receiver
- sync::channel::Recv
- sync::channel::SendFut
- sync::channel::Sender
- sync::once::Once
- sync::semaphore::Acquire
- sync::semaphore::Semaphore
- sync::signal::Signal
- sync::signal::Wait
- task::TaskCell
- task::TaskId
- task::TaskReg
- time::Duration
- time::Sleep
- timer::TimerHandle
- timer::TimerQueueFull
Enums
- fault::FaultKind
- fault::FaultPolicy
- irq::IrqError
- latency::Kind
- log::Level
- log::LogArg
- preempt::SpawnError
- preempt::lifecycle::JoinError
- preempt::mutex::LockError
- preempt::tcb::TaskState
- sync::atomic::Ordering
Traits
Macros
Attribute Macros
Functions
- console::enable_irq_tx
- console::flush_sync
- console::on_rx_byte
- console::try_read_byte
- console::tx_irq_next_byte
- console::write_bytes
- console::write_str
- critical::enter
- deadlines::budget_us
- deadlines::period_us
- deadlines::set_budget_us
- deadlines::set_period_us
- deadlines::wait_period
- exec_time::busy_cycles
- exec_time::busy_cycles_live
- exec_time::busy_percent
- exec_time::cycles_since_boot
- exec_time::estimate_us_from_cycles
- exec_time::on_first_dispatch
- exec_time::on_switch
- exec_time::wallclock_us_since_boot
- executor::current_task
- exit_failure
- exit_success
- fault::on_fault
- fault::set_on_task_fault
- fault::set_policy
- init
- irq::disable
- irq::dispatch
- irq::enable
- irq::register
- irq::register_untraced
- irq::set_priority
- irq::unregister
- kernel_ready
- latency::max_cycles
- latency::name
- latency::record
- latency::snapshot
- log::drain_forever
- log::drain_one
- log::dropped_frames
- port::arch::critical_section
- port::arch::cycle_count
- port::arch::guard_register
- port::arch::hart_id
- port::arch::idle
- port::arch::init
- port::arch::init_task_stack
- port::arch::irq_disable
- port::arch::irq_enable
- port::arch::irq_set_priority
- port::arch::min_guard_size
- port::arch::min_task_stack
- port::arch::on_switch_to
- port::arch::request_reschedule
- port::arch::request_reschedule_on
- port::arch::scratch_close
- port::arch::scratch_open
- port::arch::start_first_task
- port::board::console_kick_tx
- port::board::console_write
- port::board::exit
- port::board::init
- port::board::now_us
- port::board::reset
- port::board::tick_start
- port::board::wdt_check
- port::board::wdt_feed
- port::board::wdt_init
- preempt::lifecycle::join_task
- preempt::lifecycle::rivet_task_exit_core
- preempt::lifecycle::should_stop
- preempt::mutex::poison_mutex
- preempt::on_tick
- preempt::park_forever
- preempt::sched::block_current
- preempt::sched::current
- preempt::sched::on_dispatch
- preempt::sched::on_effective_priority_change
- preempt::sched::ready_add
- preempt::sched::ready_remove
- preempt::sched::schedule
- preempt::sched::set_current
- preempt::sched::should_preempt
- preempt::sched::unblock
- preempt::sleep_ms
- preempt::sleep_until
- preempt::spawn
- preempt::stack_pool::alloc_stack
- preempt::stack_pool::contains
- preempt::stack_pool::pool_bounds
- preempt::stack_pool::release_stack
- preempt::stack_usage
- preempt::start
- preempt::start_secondary_hart
- preempt::tcb::get
- preempt::tcb::register
- preempt::tcb::register_full
- report::report
- report::task_stack_usage
- run
- run_secondary_hart
- sync::atomic::compiler_fence
- sync::atomic::fence
- sync::atomic::spin_loop_hint
- system_reset
- timer::poll_timers
- timer::slots_in_use
- waker::broadcast_reschedule
- waker::reset
- waker::task_waker
- waker::wake_task
- watchdog::checkin
- watchdog::enable_checkins
- watchdog::feed
- watchdog::init
- watchdog::on_tick
- yield_now
Type Aliases
- fault::OnTaskFault
- sync::atomic::AtomicBool
- sync::atomic::AtomicI16
- sync::atomic::AtomicI32
- sync::atomic::AtomicI64
- sync::atomic::AtomicI8
- sync::atomic::AtomicIsize
- sync::atomic::AtomicPtr
- sync::atomic::AtomicU16
- sync::atomic::AtomicU32
- sync::atomic::AtomicU64
- sync::atomic::AtomicU8
- sync::atomic::AtomicUsize
Statics
Constants
- VERSION
- config::MAX_HARTS
- config::MAX_HELD
- config::MAX_IRQS
- config::MAX_PTASKS
- config::MAX_TASKS
- config::MAX_TIMERS
- config::PRIORITY_LEVELS
- config::TICK_HZ
- irq::MAX_IRQS
- latency::ALL_KINDS
- latency::BUCKETS
- preempt::tcb::MAX_HELD
- preempt::tcb::MAX_PTASKS
- preempt::tcb::NO_TASK
- sync::atomic::ATOMIC_BOOL_INIT
- sync::atomic::ATOMIC_ISIZE_INIT
- sync::atomic::ATOMIC_USIZE_INIT
- task::DEFAULT_TASK_SIZE
- task::MAX_PRIORITY
- task::MAX_TASKS
- task::TASK_CELL_ALIGN
- timer::MAX_TIMERS