void el_loader_shutdown(void) { if (!loader_thd) { printf("entrylist_loader_shutdown : no loader_thread!!\n"); return; } // sem_signal(playa_haltsem); PRINTF("entrylist_loader_shutdown : waiting for loader thread death.\n"); loader_status = LOADER_QUIT; sem_signal(loader_sem); if (!loader_waitstatus(LOADER_DEAD, 500)) { printf("entrylist_loader_shutdown : explicit kill of loader thread\n"); thd_destroy(loader_thd); } sem_destroy(loader_sem); loader_sem = 0; loader_thd = 0; PRINTF("entrylist_loader_shutdown : complete.\n"); return; }
void SDL_SYS_KillThread(SDL_Thread *thread) { thd_destroy(thread->handle); }