CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
Resource Requirements

Data Structures

struct  TaskRequiresResource
 Requirement for exclusive access to a shared resource. More...
 

Macros

#define taskrequiresresourceCreate(res)   TaskRequiresResource_create(TaskResource(res))
 

Typedefs

typedef struct TaskRequiresResource TaskRequiresResource
 Requirement for exclusive access to a shared resource.
 

Detailed Description

TaskRequiresResource ensures exclusive access to a shared resource before the task runs. The resource is acquired through the TaskResource interface, which provides different acquisition strategies (mutex, FIFO, LIFO).

Tracks ownership state to prevent re-acquiring an already owned resource. The resource is held for the duration of task execution and released when done.

Macro Definition Documentation

◆ taskrequiresresourceCreate

#define taskrequiresresourceCreate (   res)    TaskRequiresResource_create(TaskResource(res))

TaskRequiresResource* taskrequiresresourceCreate(TaskResource* res);

Create a resource requirement.

Parameters
resResource to acquire exclusively before task runs
Returns
New TaskRequiresResource instance

Definition at line 85 of file taskrequiresresource.h.