Skip to content

Instantly share code, notes, and snippets.

@pronebird
Created March 2, 2022 12:56
Show Gist options
  • Save pronebird/6022f387bccf89adeaf29f92f453c124 to your computer and use it in GitHub Desktop.
Save pronebird/6022f387bccf89adeaf29f92f453c124 to your computer and use it in GitHub Desktop.
Wrapper type for os_unfair_lock
class UnfairLock: NSLocking {
private var _lock = os_unfair_lock()
func lock() {
os_unfair_lock_lock(&_lock)
}
func unlock() {
os_unfair_lock_unlock(&_lock)
}
func `try`() -> Bool {
return os_unfair_lock_trylock(&_lock)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment