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

Thread-safe closure chains for event callbacks. More...

#include <cx/closure/closure.h>
#include <cx/thread/atomic.h>

Go to the source code of this file.

Macros

#define cchainAttach(chain, func, ...)   _cchainAttach(chain, func, 0, count_macro_args(__VA_ARGS__), (stvar[]) { __VA_ARGS__ })
 
#define cchainAttachToken(chain, func, token, ...)   _cchainAttach(chain, func, token, count_macro_args(__VA_ARGS__), (stvar[]) { __VA_ARGS__ })
 
#define cchainCall(chain, ...)   _cchainCall(chain, count_macro_args(__VA_ARGS__), (stvar[]) { __VA_ARGS__ })
 
#define cchainCallOnce(chain, ...)   _cchainCallOnce(chain, count_macro_args(__VA_ARGS__), (stvar[]) { __VA_ARGS__ })
 

Functions

bool cchainDetach (cchain *chain, closureFunc func, intptr token)
 
bool cchainTransfer (cchain *dest, cchain *src)
 
bool cchainClone (cchain *dest, _In_ptr_opt_ cchain *src)
 
bool cchainReset (cchain *chain)
 
bool cchainClear (cchain *chain)
 
void cchainDestroy (cchain *chain)
 

Detailed Description

Thread-safe closure chains for event callbacks.

Definition in file cchain.h.