RW_READERS_LOCK
if (atomic_cmpset_rel_ptr(&rw->rw_lock, tid, RW_READERS_LOCK(1)))
atomic_store_rel_ptr(&rw->rw_lock, RW_READERS_LOCK(1) | v);
#define RW_UNLOCKED RW_READERS_LOCK(0)