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().