THR_LOCK_RELEASE
THR_LOCK_RELEASE(thread, &_cond_static_lock);
THR_LOCK_RELEASE(curthread, &(*cond)->c_lock);
THR_LOCK_RELEASE(curthread, &cv->c_lock);
THR_LOCK_RELEASE(curthread, &cv->c_lock);
THR_LOCK_RELEASE(curthread, &cv->c_lock);
THR_LOCK_RELEASE(curthread, &cv->c_lock);
THR_LOCK_RELEASE(curthread, &cv->c_lock);
THR_LOCK_RELEASE(curthread, &cv->c_lock);
THR_LOCK_RELEASE(curthread, &free_thread_lock);
THR_LOCK_RELEASE(curthread, &tcb_lock);
THR_LOCK_RELEASE(curthread, &tcb_lock);
THR_LOCK_RELEASE(curthread, &free_thread_lock);
THR_LOCK_RELEASE(thread, &_mutex_static_lock);
THR_LOCK_RELEASE(thread, &_mutex_static_lock);
#define THR_UNLOCK(curthrd) THR_LOCK_RELEASE(curthrd, &(curthrd)->lock)
#define THR_THREAD_UNLOCK(curthrd, thr) THR_LOCK_RELEASE(curthrd, &(thr)->lock)
THR_LOCK_RELEASE((curthrd), &_thr_list_lock); \
THR_LOCK_RELEASE(thread, &_rwlock_static_lock);
THR_LOCK_RELEASE(curthread, &_keytable_lock);
THR_LOCK_RELEASE(curthread, &_keytable_lock);
THR_LOCK_RELEASE(curthread, &_keytable_lock);
THR_LOCK_RELEASE(curthread, &_keytable_lock);
THR_LOCK_RELEASE(curthread, &_keytable_lock);