Add membar_sync

Provides the missing full barrier variant to the membar primitive set.

While not used right now, this is probably going to change down the
road.

Name taken from Solaris, to follow the existing routines.

Reviewed-by: Richard Yao <richard.yao@alumni.stonybrook.edu>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
Closes #13907
This commit is contained in:
Mateusz Guzik
2022-09-21 00:32:44 +02:00
committed by GitHub
parent 62e2a2881f
commit 402426c7d8
4 changed files with 15 additions and 0 deletions
+6
View File
@@ -381,6 +381,12 @@ membar_exit(void)
__atomic_thread_fence(__ATOMIC_SEQ_CST);
}
void
membar_sync(void)
{
__atomic_thread_fence(__ATOMIC_SEQ_CST);
}
void
membar_producer(void)
{