12345678910111213141516171819202122232425262728293031323334(* This file is part of Luv, released under the MIT license. See LICENSE.md for
details, or visit https://github.com/aantron/luv/blob/master/LICENSE.md. *)typet=C.Types.Rwlock.tCtypes.ptrletinit()=letrwlock=Ctypes.addr(Ctypes.makeC.Types.Rwlock.t)inC.Functions.Rwlock.initrwlock|>Error.to_resultrwlockletdestroy=C.Functions.Rwlock.destroyletrdlock=C.Blocking.Rwlock.rdlocklettryrdlockrwlock=C.Functions.Rwlock.tryrdlockrwlock|>Error.to_result()letrdunlock=C.Functions.Rwlock.rdunlockletwrlock=C.Blocking.Rwlock.wrlocklettrywrlockrwlock=C.Functions.Rwlock.trywrlockrwlock|>Error.to_result()letwrunlock=C.Functions.Rwlock.wrunlock