|
IntrOS
|
barriers (synchronization of a group of tasks) More...
Macros | |
| #define | OS_BAR(bar, limit) |
| define and initialize a barrier object | |
| #define | static_BAR(bar, limit) |
| static alias of OS_BAR() | |
| #define | BAR_INIT(limit) |
| create and initialize a barrier object | |
| #define | BAR_CREATE(limit) |
| create and initialize a barrier object | |
| #define | BAR_NEW BAR_CREATE |
| alias of BAR_CREATE() | |
Functions | |
| void | bar_init (bar_t *bar, unsigned limit) |
| initialize a barrier object | |
| void | bar_reset (bar_t *bar) |
| reset the barrier object and wake up all waiting tasks with 'E_STOPPED' event value | |
| void | bar_kill (bar_t *bar) |
| alias of bar_reset() | |
| int | bar_waitFor (bar_t *bar, cnt_t delay) |
| wait for release the barrier object for given duration of time | |
| int | bar_waitUntil (bar_t *bar, cnt_t time) |
| wait for release the barrier object until given timepoint | |
| int | bar_wait (bar_t *bar) |
| wait indefinitely until the barrier object has been released | |
barriers (synchronization of a group of tasks)
| #define OS_BAR | ( | bar, | |
| limit ) |
define and initialize a barrier object
| bar | name of a pointer to barrier object |
| limit | number of tasks that must call bar_wait[Until|For] function to release the barrier object |
| #define static_BAR | ( | bar, | |
| limit ) |
static alias of OS_BAR()
| #define BAR_INIT | ( | limit | ) |
create and initialize a barrier object
| limit | number of tasks that must call bar_wait[Until|For] function to release the barrier object |
| #define BAR_CREATE | ( | limit | ) |
create and initialize a barrier object
| limit | number of tasks that must call bar_wait[Until|For] function to release the barrier object |
| void bar_init | ( | bar_t * | bar, |
| unsigned | limit ) |
initialize a barrier object
| bar | pointer to barrier object |
| limit | number of tasks that must call bar_wait[Until|For] function to release the barrier object |
| void bar_reset | ( | bar_t * | bar | ) |
reset the barrier object and wake up all waiting tasks with 'E_STOPPED' event value
| bar | pointer to barrier object |
| int bar_waitFor | ( | bar_t * | bar, |
| cnt_t | delay ) |
wait for release the barrier object for given duration of time
| bar | pointer to barrier object |
| delay | duration of time (maximum number of ticks to wait for release the barrier object)
|
| int bar_waitUntil | ( | bar_t * | bar, |
| cnt_t | time ) |
wait for release the barrier object until given timepoint
| bar | pointer to barrier object |
| time | timepoint value |