mruby/c VM Source Code release 3.4
Loading...
Searching...
No Matches
RTcb Struct Reference

Task control block. More...

#include <rrt0.h>

Collaboration diagram for RTcb:

Data Fields

struct RTcbnext
 daisy chain in task queue.
uint8_t priority
 task priority. initial value.
uint8_t priority_preemption
 task priority. effective value.
volatile uint8_t timeslice
 time slice counter.
uint8_t state
 task state. defined in MrbcTaskState.
uint8_t reason
 sub state. defined in MrbcTaskReason.
char name [MRBC_TASK_NAME_LEN+1]
 task name (optional)
union { 
   uint32_t   wakeup_tick 
 wakeup time for sleep state. More...
   struct RMutex *   mutex 
}; 
const struct RTcbtcb_join
 joined task.
struct VM vm

Detailed Description

Task control block.

Definition at line 72 of file rrt0.h.

Field Documentation

◆ [union]

union { ... } RTcb

◆ mutex

struct RMutex* RTcb::mutex

Definition at line 86 of file rrt0.h.

◆ name

char RTcb::name[MRBC_TASK_NAME_LEN+1]

task name (optional)

Definition at line 82 of file rrt0.h.

◆ next

struct RTcb* RTcb::next

daisy chain in task queue.

Definition at line 76 of file rrt0.h.

◆ priority

uint8_t RTcb::priority

task priority. initial value.

Definition at line 77 of file rrt0.h.

◆ priority_preemption

uint8_t RTcb::priority_preemption

task priority. effective value.

Definition at line 78 of file rrt0.h.

◆ reason

uint8_t RTcb::reason

sub state. defined in MrbcTaskReason.

Definition at line 81 of file rrt0.h.

◆ state

uint8_t RTcb::state

task state. defined in MrbcTaskState.

Definition at line 80 of file rrt0.h.

◆ tcb_join

const struct RTcb* RTcb::tcb_join

joined task.

Definition at line 88 of file rrt0.h.

◆ timeslice

volatile uint8_t RTcb::timeslice

time slice counter.

Definition at line 79 of file rrt0.h.

◆ vm

struct VM RTcb::vm

Definition at line 90 of file rrt0.h.

◆ wakeup_tick

uint32_t RTcb::wakeup_tick

wakeup time for sleep state.

Definition at line 85 of file rrt0.h.


The documentation for this struct was generated from the following file: