RW_LOCK_FLAG_CLONE_NAME
baseName != NULL ? RW_LOCK_FLAG_CLONE_NAME : 0);
lock->name = (flags & RW_LOCK_FLAG_CLONE_NAME) != 0 ? strdup(name) : name;
lock->flags = flags & RW_LOCK_FLAG_CLONE_NAME;
char* name = (lock->flags & RW_LOCK_FLAG_CLONE_NAME) != 0
lock->name = (flags & RW_LOCK_FLAG_CLONE_NAME) != 0 ? strdup(name) : name;
lock->flags = flags & RW_LOCK_FLAG_CLONE_NAME;
char* name = (lock->flags & RW_LOCK_FLAG_CLONE_NAME) != 0
#define RW_LOCK_FLAG_OWNS_NAME RW_LOCK_FLAG_CLONE_NAME