|
uIP 1.0
|
Реализация protothread-ов. Подробнее...
#include "lc.h"Макросы | |
Initialization | |
| #define | PT_INIT(pt) |
| Инициализация protothread. | |
Декларация и определение | |
| #define | PT_THREAD(name_args) |
| Декларация protothread. | |
| #define | PT_BEGIN(pt) |
| Декларирует начало protothread внутри функции C, реализующей protothread. | |
| #define | PT_END(pt) |
| Декларируется конец для protothread. | |
Блокирующее ожидание. | |
| #define | PT_WAIT_UNTIL(pt, condition) |
| Блокирует выполнения и ждет, пока условие не станет true. | |
| #define | PT_WAIT_WHILE(pt, cond) |
| Блокировка и ожидание, пока условие true. | |
Иераржия protothread-ов | |
| #define | PT_WAIT_THREAD(pt, thread) |
| Блокирует и ждет, пока не завершится дочерний protothread. | |
| #define | PT_SPAWN(pt, child, thread) |
| Порождает дочерний protothread и ждет выхода из него. | |
Выход и рестарт | |
| #define | PT_RESTART(pt) |
| Делает рестарт для protothread. | |
| #define | PT_EXIT(pt) |
| Выход из protothread. | |
Вызов protothread | |
| #define | PT_SCHEDULE(f) |
| Шедулинг для protothread. | |
Уступка контекста (Yielding) из protothread | |
| #define | PT_YIELD(pt) |
| Уступка контекста управления (Yield) из текущего protothread. | |
| #define | PT_YIELD_UNTIL(pt, cond) |
| Делает уступку процессорного времени из protothread, пока не не будет выполнено условие. | |
Реализация protothread-ов.
См. определение в файле pt.h
1.7.4