thread 69 src/ftdm_sched.c static void *run_main_schedule(ftdm_thread_t *thread, void *data) thread 77 src/ftdm_sched.c UNREFERENCED_PARAMETER(thread); thread 89 src/ftdm_threadmutex.c ftdm_thread_t *thread = (ftdm_thread_t *)args; thread 90 src/ftdm_threadmutex.c exit_val = thread->function(thread, thread->private_data); thread 92 src/ftdm_threadmutex.c pthread_attr_destroy(&thread->attribute); thread 94 src/ftdm_threadmutex.c ftdm_safe_free(thread); thread 106 src/ftdm_threadmutex.c ftdm_thread_t *thread = NULL; thread 109 src/ftdm_threadmutex.c if (!func || !(thread = (ftdm_thread_t *)ftdm_malloc(sizeof(ftdm_thread_t)))) { thread 113 src/ftdm_threadmutex.c thread->private_data = data; thread 114 src/ftdm_threadmutex.c thread->function = func; thread 115 src/ftdm_threadmutex.c thread->stack_size = stack_size; thread 118 src/ftdm_threadmutex.c thread->handle = (void *)_beginthreadex(NULL, (unsigned)thread->stack_size, (unsigned int (__stdcall *)(void *))thread_launch, thread, 0, NULL); thread 119 src/ftdm_threadmutex.c if (!thread->handle) { thread 122 src/ftdm_threadmutex.c CloseHandle(thread->handle); thread 128 src/ftdm_threadmutex.c if (pthread_attr_init(&thread->attribute) != 0) goto fail; thread 130 src/ftdm_threadmutex.c if (pthread_attr_setdetachstate(&thread->attribute, PTHREAD_CREATE_DETACHED) != 0) goto failpthread; thread 132 src/ftdm_threadmutex.c if (thread->stack_size && pthread_attr_setstacksize(&thread->attribute, thread->stack_size) != 0) goto failpthread; thread 134 src/ftdm_threadmutex.c if (pthread_create(&thread->handle, &thread->attribute, thread_launch, thread) != 0) goto failpthread; thread 139 src/ftdm_threadmutex.c pthread_attr_destroy(&thread->attribute); thread 143 src/ftdm_threadmutex.c if (thread) { thread 144 src/ftdm_threadmutex.c ftdm_safe_free(thread);