Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
SignalPolicies.hpp File Reference

Thread wake-up policies (NoSignalPolicy, ConditionVariableSignalPolicy). More...

#include <atomic>
#include <chrono>
#include <cstdint>
+ Include dependency graph for SignalPolicies.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  corium::AtomicWaitSignalPolicy
 Signal Policy using C++20 std::atomic::wait() / notify_one() for zero-mutex futex signaling. More...
 
class  corium::CallbackSignalPolicy
 Signal Policy invoking an edge-triggered callback on 0->1 transition when queue becomes non-empty. More...
 
class  corium::NoSignalPolicy
 Signal Policy for busy-spin / polling event loops (sub-microsecond latency, zero signaling cost). More...
 
struct  corium::StaticCallback
 Lightweight non-allocating static callback wrapper (function pointer + optional context argument). More...
 

Namespaces

namespace  corium
 

Macros

#define CORIUM_HAS_STD_MUTEX   0
 

Detailed Description

Thread wake-up policies (NoSignalPolicy, ConditionVariableSignalPolicy).

Macro Definition Documentation

◆ CORIUM_HAS_STD_MUTEX

#define CORIUM_HAS_STD_MUTEX   0