thread 101 src/ftdm_sched.c static void *run_main_schedule(ftdm_thread_t *thread, void *data) thread 109 src/ftdm_sched.c UNREFERENCED_PARAMETER(thread); thread 93 src/ftdm_threadmutex.c ftdm_thread_t *thread = (ftdm_thread_t *)args; thread 94 src/ftdm_threadmutex.c exit_val = thread->function(thread, thread->private_data); thread 96 src/ftdm_threadmutex.c pthread_attr_destroy(&thread->attribute); thread 98 src/ftdm_threadmutex.c ftdm_safe_free(thread); thread 110 src/ftdm_threadmutex.c ftdm_thread_t *thread = NULL; thread 113 src/ftdm_threadmutex.c if (!func || !(thread = (ftdm_thread_t *)ftdm_malloc(sizeof(ftdm_thread_t)))) { thread 117 src/ftdm_threadmutex.c thread->private_data = data; thread 118 src/ftdm_threadmutex.c thread->function = func; thread 119 src/ftdm_threadmutex.c thread->stack_size = stack_size; thread 122 src/ftdm_threadmutex.c thread->handle = (void *)_beginthreadex(NULL, (unsigned)thread->stack_size, (unsigned int (__stdcall *)(void *))thread_launch, thread, 0, NULL); thread 123 src/ftdm_threadmutex.c if (!thread->handle) { thread 126 src/ftdm_threadmutex.c CloseHandle(thread->handle); thread 132 src/ftdm_threadmutex.c if (pthread_attr_init(&thread->attribute) != 0) goto fail; thread 134 src/ftdm_threadmutex.c if (pthread_attr_setdetachstate(&thread->attribute, PTHREAD_CREATE_DETACHED) != 0) goto failpthread; thread 136 src/ftdm_threadmutex.c if (thread->stack_size && pthread_attr_setstacksize(&thread->attribute, thread->stack_size) != 0) goto failpthread; thread 138 src/ftdm_threadmutex.c if (pthread_create(&thread->handle, &thread->attribute, thread_launch, thread) != 0) goto failpthread; thread 143 src/ftdm_threadmutex.c pthread_attr_destroy(&thread->attribute); thread 147 src/ftdm_threadmutex.c if (thread) { thread 148 src/ftdm_threadmutex.c ftdm_safe_free(thread);