if (already_canceled) {
__pthread_set_own_extricate_if(self, 0);
- __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME);
+ pthread_exit(PTHREAD_CANCELED);
}
pthread_mutex_unlock(mutex);
&& THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) {
THREAD_SETMEM(self, p_woken_by_cancel, 0);
pthread_mutex_lock(mutex);
- __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME);
+ pthread_exit(PTHREAD_CANCELED);
}
/* Put back any resumes we caught that don't belong to us. */
if (already_canceled) {
__pthread_set_own_extricate_if(self, 0);
- __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME);
+ pthread_exit(PTHREAD_CANCELED);
}
pthread_mutex_unlock(mutex);
&& THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) {
THREAD_SETMEM(self, p_woken_by_cancel, 0);
pthread_mutex_lock(mutex);
- __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME);
+ pthread_exit(PTHREAD_CANCELED);
}
/* Put back any resumes we caught that don't belong to us. */