Lines Matching refs:thread
53 pthread_t thread; member
62 Thread* thread = (Thread*)entryPtr; in startThread() local
63 deThreadFunc func = thread->func; in startThread()
64 void* arg = thread->arg; in startThread()
75 Thread* thread = (Thread*)deCalloc(sizeof(Thread)); in deThread_create() local
77 if (!thread) in deThread_create()
80 thread->func = func; in deThread_create()
81 thread->arg = arg; in deThread_create()
85 deFree(thread); in deThread_create()
95 deFree(thread); in deThread_create()
99 if (pthread_create(&thread->thread, &attr, startThread, thread) != 0) in deThread_create()
102 deFree(thread); in deThread_create()
105 DE_ASSERT(thread->thread); in deThread_create()
109 return (deThread)thread; in deThread_create()
114 Thread* thread = (Thread*)threadptr; in deThread_join() local
117 DE_ASSERT(thread->thread); in deThread_join()
118 ret = pthread_join(thread->thread, DE_NULL); in deThread_join()
122 pthread_detach(thread->thread); in deThread_join()
125 thread->thread = 0; in deThread_join()
132 Thread* thread = (Thread*)threadptr; in deThread_destroy() local
134 if (thread->thread) in deThread_destroy()
137 int ret = pthread_detach(thread->thread); in deThread_destroy()
142 deFree(thread); in deThread_destroy()