unsigned CL_Thread_Win32::thread_main(void *data) { CL_Runnable *runnable = (CL_Runnable *)data; CL_ThreadLocalStorage tls; runnable->run(); return 0; }
void *CL_Thread_Unix::thread_main(void *data) { // kill thread immediately - no cancellation point pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL); CL_Runnable *runnable = (CL_Runnable *)data; CL_ThreadLocalStorage tls; runnable->run(); return NULL; }
void *CL_Thread_Unix::thread_main(void *data) { // kill thread immidiately - no cancelation point // (is this really needed? we never actually cancel any threads in cl) // pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, 0); CL_Runnable *runnable = (CL_Runnable *) data; CL_ThreadLocalStorage tls; runnable->run(); return 0; }