|
| static void | q_insert_task (mrbc_tcb *p_tcb) |
| static void | q_delete_task (mrbc_tcb *p_tcb) |
| static void | preempt_running_task (void) |
| void | mrbc_tick (void) |
| mrbc_tcb * | mrbc_tcb_new (int regs_size, enum MrbcTaskState task_state, int priority) |
| mrbc_tcb * | mrbc_create_task (const void *byte_code, mrbc_tcb *tcb) |
| int | mrbc_delete_task (mrbc_tcb *tcb) |
| void | mrbc_set_task_name (mrbc_tcb *tcb, const char *name) |
| mrbc_tcb * | mrbc_find_task (const char *name) |
| int | mrbc_start_task (mrbc_tcb *tcb) |
| int | mrbc_run (void) |
| void | mrbc_sleep_ms (mrbc_tcb *tcb, uint32_t ms) |
| void | mrbc_wakeup_task (mrbc_tcb *tcb) |
| void | mrbc_relinquish (mrbc_tcb *tcb) |
| void | mrbc_change_priority (mrbc_tcb *tcb, int priority) |
| void | mrbc_suspend_task (mrbc_tcb *tcb) |
| void | mrbc_resume_task (mrbc_tcb *tcb) |
| void | mrbc_terminate_task (mrbc_tcb *tcb) |
| void | mrbc_join_task (mrbc_tcb *tcb, const mrbc_tcb *tcb_join) |
| mrbc_mutex * | mrbc_mutex_init (mrbc_mutex *mutex) |
| int | mrbc_mutex_lock (mrbc_mutex *mutex, mrbc_tcb *tcb) |
| int | mrbc_mutex_unlock (mrbc_mutex *mutex, mrbc_tcb *tcb) |
| int | mrbc_mutex_trylock (mrbc_mutex *mutex, mrbc_tcb *tcb) |
| void | mrbc_cleanup (void) |
| static void | c_sleep (mrbc_vm *vm, mrbc_value v[], int argc) |
| void | mrbc_init (void *heap_ptr, unsigned int size) |
Realtime multitask monitor for mruby/c.
Copyright (C) 2015- Kyushu Institute of Technology.
Copyright (C) 2015- Shimane IT Open-Innovation Center.
This file is distributed under BSD 3-Clause License.
Definition in file rrt0.c.