From: Ballard, J. <sac...@ho...> - 2004-02-07 06:38:37
|
Hello, A few suggestions that help portability: int co_os_poll_chain_wait(co_os_poll_chain_t chain) { //-- HANDLE wevents[chain->count]; ++ HANDLE *wevents ; DWORD result; co_os_poll_t poll; int i; ++ wevents = co_os_malloc( sizeof(HANDLE) * chain->count ) ; i=0; co_list_each_entry(poll, &chain->list, node) { wevents[i] = poll->event; i++; } result = MsgWaitForMultipleObjects(chain->count, (void * const *)&wevents, FALSE, INFINITE, QS_ALLINPUT); ++ co_os_free( wevents ) ; if (result == WAIT_OBJECT_0 + chain->count) return 0; . . . |