Expand description
The low-level kernel interface to be implemented by a kernel implementor.
Safety
Most traits in this method are unsafe trait
because they have to be
trustworthy to be able to build sound memory-safety-critical abstractions on
top of them.
The trait methods that operate on a given Id
are all defined as unsafe fn
as the caller is responsible for maintaining object safety.
Structs
Options for EventGroup::wait
.
Enums
Specifies the locking protocol to be followed by a mutex.
Indicates a variant of MutexProtocol
supported by a kernel.
Specifies the sorting order of a wait queue.
Indicates a variant of QueueOrder
supported by a kernel.
Traits
A group of traits that must be implemented by kernel object ID types,
including KernelBase::RawTaskId
.
Provides the adjust_time
method.
Provides access to the minimal API exposed by a kernel.
Provides the boost_priority
method.
Provides access to the event group API exposed by a kernel.
Provides access to the interrupt line API exposed by a kernel.
Provides access to the mutex API exposed by a kernel.
Provides access to the semaphore API exposed by a kernel.
Provides the task_set_priority
method.
Provides the time
method.
Provides access to the timer API exposed by a kernel.
Type Definitions
Unsigned integer type backing event groups.
A combined second-level interrupt handler.
Numeric value used to identify interrupt lines.
Priority value for an interrupt line.
Unsigned integer type representing the number of permits held by a semaphore.