riot_sys

Type Alias thread_t

Source
pub type thread_t = _thread;
Expand description

@brief @c thread_t holds thread’s context data.

Aliased Type§

struct thread_t {
Show 13 fields pub sp: *mut u8, pub status: u8, pub priority: u8, pub pid: i16, pub flags: u16, pub rq_entry: list_node, pub wait_data: *mut c_void, pub msg_waiters: list_node, pub msg_queue: cib_t, pub msg_array: *mut msg_t, pub stack_start: *mut u8, pub name: *const u8, pub stack_size: i32,
}

Fields§

§sp: *mut u8

< thread’s stack pointer

§status: u8

< thread’s status

§priority: u8

< thread’s priority

§pid: i16

< thread’s process id

§flags: u16

< currently set flags

§rq_entry: list_node

< run queue entry

§wait_data: *mut c_void

< used by msg, mbox and thread flags

§msg_waiters: list_node

< threads waiting for their message to be delivered to this thread (i.e. all blocked sends)

§msg_queue: cib_t

< index of this [thread’s message queue] (thread_t::msg_array), if any

§msg_array: *mut msg_t

< memory holding messages sent to this thread’s message queue

§stack_start: *mut u8

< thread’s stack start address

§name: *const u8

< thread’s name

§stack_size: i32

< thread’s stack size

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 52 bytes

Trait Implementations

Source§

impl Clone for _thread

Source§

fn clone(&self) -> _thread

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for _thread

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for _thread

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for _thread