This group contains the SMP barrier implementation.
More...
|
#define | SMP_BARRIER_CONTROL_INITIALIZER { ATOMIC_INITIALIZER_UINT( 0U ), ATOMIC_INITIALIZER_UINT( 0U ) } |
| SMP barrier control initializer for static initialization.
|
|
#define | SMP_BARRIER_STATE_INITIALIZER { 0U } |
| SMP barrier per-thread state initializer for static initialization.
|
|
This group contains the SMP barrier implementation.
The SMP barrier provides barrier synchronization for SMP systems at the lowest level.
The SMP barrier is implemented as a sense barrier, see also Herlihy and Shavit, "The Art of Multiprocessor Programming", 17.3 Sense-Reversing Barrier.
◆ _SMP_barrier_Wait()
Waits on the SMP barrier until count threads rendezvoused.
- Parameters
-
[in,out] | control | The SMP barrier control. |
[in,out] | state | The SMP barrier per-thread state. |
| count | The thread count bound to rendezvous. |
- Return values
-
true | This processor performed the barrier release. |
false | This processor did not performe the barrier release. |