
Multiple root objects executed by single thread share a su_port_t object.
Data Fields | |
| unsigned | sup_multishot |
| Multishot operation? | |
| int | sup_n_waits |
| Counter incremented by su_port_register() or su_port_unregister() Active su_wait_t in su_waits. | |
| int | sup_size_waits |
| Size of allocate su_waits. | |
| int | sup_pri_offset |
| Offset to prioritized waits. | |
| int * | sup_indices |
| Indices from index returned by su_root_register() to tables below. | |
| su_wakeup_f * | sup_wait_cbs |
| Reverse index. | |
| int * | sup_indices |
| Indices from index returned by su_root_register() to tables below. | |
| su_wakeup_f * | sup_wait_cbs |
| Reverse index. | |
| int* sup_indices |
Indices from index returned by su_root_register() to tables below.
Free elements are negative. Free elements form a list, value of free element is (0 - index of next free element).
First element sup_indices[0] points to first free element.
| int* sup_indices |
Indices from index returned by su_root_register() to tables below.
Free elements are negative. Free elements form a list, value of free element is (0 - index of next free element).
First element sup_indices[0] points to first free element.