pthread_exit(PTHREAD_CANCELED);
__pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME);
void _pthread_cleanup_pop_restore(struct _pthread_cleanup_buffer * buffer,				  int execute){  pthread_descr self = thread_self();  if (execute) buffer->__routine(buffer->__arg);  THREAD_SETMEM(self, p_cleanup, buffer->__prev);  THREAD_SETMEM(self, p_canceltype, buffer->__canceltype);  if (THREAD_GETMEM(self, p_canceled) &&      THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE &&      THREAD_GETMEM(self, p_canceltype) == PTHREAD_CANCEL_ASYNCHRONOUS)    pthread_exit(PTHREAD_CANCELED);}