|
CX Framework
Cross-platform C utility framework
|
Gate-based event synchronization for tasks. More...
#include <cx/obj.h>#include "taskrequires.h"#include <cx/thread/mutex.h>#include <cx/taskqueue/task/complextask.h>Go to the source code of this file.
Data Structures | |
| struct | TRGate |
| One-time event gate for task synchronization. More... | |
| struct | TaskRequiresGate |
| Requirement that waits for a gate to open. More... | |
Macros | |
| #define | trgateCreate(name) TRGate_create(name) |
| #define | trgateOpen(self) (self)->_->open(TRGate(self)) |
| #define | trgateSeal(self) (self)->_->seal(TRGate(self)) |
| #define | trgateProgress(self) (self)->_->progress(TRGate(self)) |
| #define | trgateRegisterTask(self, task) (self)->_->registerTask(TRGate(self), ComplexTask(task)) |
| #define | taskrequiresgateCreate(gate) TaskRequiresGate_create(TRGate(gate)) |
Typedefs | |
| typedef struct TRGate | TRGate |
| One-time event gate for task synchronization. | |
| typedef struct TaskRequiresGate | TaskRequiresGate |
| Requirement that waits for a gate to open. | |
Gate-based event synchronization for tasks.
Definition in file taskrequiresgate.h.