|
ISIX-RTOS - small operating system for ARM microcontrollers 1.2
|
#include <isix/types.h>#include <isix/scheduler.h>
Go to the source code of this file.
Data Structures | |
| struct | multiple_obj |
Typedefs | |
| typedef struct multiple_obj | multiple_obj_t |
Functions | |
| void | ixixp_multiple_objects_init (void) |
| int | isixp_wakeup_multiple_waiting_tasks (const sem_t *sem, int(*wkup_fun)(task_t *)) |
| void | isixp_delete_from_multiple_wait_list (const task_t *task) |
| typedef struct multiple_obj multiple_obj_t |
Definition at line 30 of file prv/multiple_objects.h.
| void isixp_delete_from_multiple_wait_list | ( | const task_t * | task | ) |
Definition at line 83 of file multiple_objects.c.
References multiple_obj::inode, isixp_enter_critical(), isixp_exit_critical(), list_delete(), list_for_each_entry, and multiple_obj::task_id.
Referenced by isix_task_delete().
| int isixp_wakeup_multiple_waiting_tasks | ( | const sem_t * | sem, |
| int(*)(task_t *) | wkup_fun | ||
| ) |
Definition at line 49 of file multiple_objects.c.
References IHANDLE_T_FIFO, IHANDLE_T_SEM, multiple_obj::ihwnd, multiple_obj::ihwnd_len, isix_get_min_priority(), isixp_enter_critical(), isixp_exit_critical(), list_for_each_entry, and multiple_obj::task_id.
Referenced by isixp_sem_signal().
| void ixixp_multiple_objects_init | ( | void | ) |
Definition at line 42 of file multiple_objects.c.
References list_init().
Referenced by isix_init().
1.7.3