AS_LOCK_TRYENTER
if (!AS_LOCK_TRYENTER(as, RW_WRITER)) {
while (!AS_LOCK_TRYENTER(as, RW_WRITER)) {
if (!AS_LOCK_TRYENTER(as, RW_READER)) {