Add os_unfair_lock signatures/primitives #2918
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request resolves #2917 by adding bindings to the
os_unfair_lock
API found in Apple operating systems. I've added the following code:os_unfair_lock
, which is an opaque, 32-bit structure.os_unfair_lock_t
, which is a mutable pointer to anos_unfair_lock
.OS_UNFAIR_LOCK_INIT
, which just initializes a lock to zero.os_unfair_lock_lock
,os_unfair_lock_trylock
,os_unfair_lock_unlock
,os_unfair_lock_assert_owner
andos_unfair_lock_assert_not_owner
, which are based on the signatures they have here.This is my first time opening a PR here! I'm excited, but let me know if I've missed anything.