Lines Matching refs:th
59 pthread_t th; in pthread_create() local
68 th = (pthread_t)malloc(sizeof(pthread_s)); in pthread_create()
69 memset(th, 0, sizeof(pthread_s)); in pthread_create()
71 th->winthread_handle = in pthread_create()
72 CreateThread(nullptr, 0, (LPTHREAD_START_ROUTINE)start_routine, arg, 0, &th->winthread_id); in pthread_create()
73 if (th->winthread_handle == nullptr) in pthread_create()
76 *thread = th; in pthread_create()
80 int pthread_join(pthread_t th, void **thread_return) { in pthread_join() argument
87 if ((th == nullptr) || (th->winthread_handle == nullptr)) in pthread_join()
90 dw_ret = WaitForSingleObject(th->winthread_handle, INFINITE); in pthread_join()
97 e_ret = GetExitCodeThread(th->winthread_handle, &exit_val); in pthread_join()
103 b_ret = CloseHandle(th->winthread_handle); in pthread_join()
106 memset(th, 0, sizeof(pthread_s)); in pthread_join()
107 free(th); in pthread_join()
108 th = nullptr; in pthread_join()