void rw_downgrade(krwlock_t *rwlp) { rwlp->rw_owner = NULL; lck_rw_lock_exclusive_to_shared((lck_rw_t *)&rwlp->rw_lock[0]); atomic_inc_32((volatile uint32_t *)&rwlp->rw_readers); }
void rw_downgrade(krwlock_t *rwlp) { rwlp->rw_owner = NULL; lck_rw_lock_exclusive_to_shared((lck_rw_t *)&rwlp->rw_lock[0]); OSIncrementAtomic((volatile SInt32 *)&rwlp->rw_readers); }
void lock_write_to_read( register lock_t * l) { lck_rw_lock_exclusive_to_shared(l); }
void lock_write_to_read_EXT( lck_rw_t *lock) { lck_rw_lock_exclusive_to_shared(lock); }