aboutsummaryrefslogtreecommitdiff
path: root/core/sync
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-10-13 23:36:42 +0100
committergingerBill <bill@gingerbill.org>2021-10-13 23:36:42 +0100
commitfc3b0dcc8083013d3b62b6848eaef03105bc23e0 (patch)
treee6c7565f9a7736b46522d3f2921f012b52a4a5d6 /core/sync
parentfc33cf68469e612a1c1828acd31c26805647aea2 (diff)
Update sync_util.odin
Diffstat (limited to 'core/sync')
-rw-r--r--core/sync/sync2/sync_util.odin20
1 files changed, 20 insertions, 0 deletions
diff --git a/core/sync/sync2/sync_util.odin b/core/sync/sync2/sync_util.odin
index 1bf372a5b..800bcd5e6 100644
--- a/core/sync/sync2/sync_util.odin
+++ b/core/sync/sync2/sync_util.odin
@@ -9,6 +9,7 @@ guard :: proc{
recursive_benaphore_guard,
atomic_mutex_guard,
atomic_recursive_mutex_guard,
+ atomic_rw_mutex_guard,
}
shared_guard :: proc{
@@ -24,6 +25,7 @@ lock :: proc{
recursive_benaphore_lock,
atomic_mutex_lock,
atomic_recursive_mutex_lock,
+ atomic_rw_mutex_lock,
}
unlock :: proc{
@@ -34,6 +36,7 @@ unlock :: proc{
recursive_benaphore_unlock,
atomic_mutex_unlock,
atomic_recursive_mutex_unlock,
+ atomic_rw_mutex_unlock,
}
try_lock :: proc{
@@ -43,8 +46,25 @@ try_lock :: proc{
recursive_benaphore_try_lock,
atomic_mutex_try_lock,
atomic_recursive_mutex_try_lock,
+ atomic_rw_mutex_try_lock,
}
+shared_lock :: proc{
+ rw_mutex_shared_lock,
+ atomic_rw_mutex_shared_lock,
+}
+
+shared_unlock :: proc{
+ rw_mutex_shared_unlock,
+ atomic_rw_mutex_shared_unlock,
+}
+
+try_shared_lock :: proc{
+ rw_mutex_try_shared_lock,
+ atomic_rw_mutex_try_shared_lock,
+}
+
+
wait :: proc{
cond_wait,