void _al_thread_join(_AL_THREAD *thread) { ASSERT(thread); _al_thread_set_should_stop(thread); WaitForSingleObject(thread->thread, INFINITE); CloseHandle(thread->thread); DeleteCriticalSection(&thread->cs); }
/* Function: al_set_thread_should_stop */ void al_set_thread_should_stop(ALLEGRO_THREAD *thread) { ASSERT(thread); _al_thread_set_should_stop(&thread->thread); }