diff options
| author | gingerBill <bill@gingerbill.org> | 2021-10-13 23:36:42 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2021-10-13 23:36:42 +0100 |
| commit | fc3b0dcc8083013d3b62b6848eaef03105bc23e0 (patch) | |
| tree | e6c7565f9a7736b46522d3f2921f012b52a4a5d6 /core | |
| parent | fc33cf68469e612a1c1828acd31c26805647aea2 (diff) | |
Update sync_util.odin
Diffstat (limited to 'core')
| -rw-r--r-- | core/sync/sync2/sync_util.odin | 20 |
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, |