CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
taskrequiresgate.h File Reference

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.
 

Detailed Description

Gate-based event synchronization for tasks.

Note
This file is automatically generated from taskqueue/requires/taskrequiresgate.cxh

Definition in file taskrequiresgate.h.