pthread_cleanup_push
pthread_cleanup_push(_aiowait_cleanup, NULL);
pthread_cleanup_push(sig_mutex_lock, &__aio_mutex);
pthread_cleanup_push(sig_mutex_lock, &__aio_mutex);
pthread_cleanup_push(_lio_listio_cleanup, head);
pthread_cleanup_push(_lio_listio_cleanup, head);
pthread_cleanup_push(_aio_suspend_cleanup,
pthread_cleanup_push(sig_mutex_lock, &__aio_mutex);
pthread_cleanup_push(_aio_suspend_cleanup,
pthread_cleanup_push(sig_mutex_lock, &__aio_mutex);
pthread_cleanup_push(_aio_suspend_cleanup, &_aio_suscv_cnt);
pthread_cleanup_push(sig_mutex_unlock, &__aio_mutex);
pthread_cleanup_push(_aio_waitn_cleanup, NULL);
pthread_cleanup_push(mq_close_cleanup, mqdp);
pthread_cleanup_push(decrement_rblocked, mqhp);
pthread_cleanup_push(sigev_destroy_pool, tcdp);
pthread_cleanup_push(sigev_destroy_pool, tcdp);
pthread_cleanup_push(sig_mutex_unlock, &tcdp->tcd_lock);
pthread_cleanup_push(sigev_destroy_pool, tcdp);
pthread_cleanup_push(del_sigev_mq_cleanup, tcdp);
pthread_cleanup_push(funlockfile, stderr);
pthread_cleanup_push(cleanup, (void *)(uintptr_t)pid);
pthread_cleanup_push(cleanup, &cu);
pthread_cleanup_push(_mutex_unlock_wrap, &once->mlock);
pthread_cleanup_push(worker_cleanup, tpool);
pthread_cleanup_push(job_cleanup, tpool);
pthread_cleanup_push(sig_mutex_unlock, &tpool->tp_mutex);
pthread_cleanup_push(sig_mutex_unlock, &tpool->tp_mutex);