uIP 1.0
Файл C:/asm/STM32-ethernet/ENC28J60prj/uip-master/uip/pt.h

Реализация 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-ов.

Автор:
Adam Dunkels <adam@sics.se>

См. определение в файле pt.h