1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include <unistd.h> #include <errno.h> #include <pthread.h> #include "thread_internal.h" void pthread_exit(void *retval) { _pthread_descr this; __THREAD_INIT(); this = __thread_self(); this->retval = retval; longjmp(this->jmp_exit,1); }