18 #ifdef USE_WIN32_THREADING
79 printf(
"Thread TERMINATED\n");
100 #ifdef SINGLE_THREADED
115 spuStatus.
m_userPtr = (
void*)uiArgument0;
120 #endif //CollisionTask_LocalStoreMemory
149 #ifndef SINGLE_THREADED
152 last = res - WAIT_OBJECT_0;
168 #endif //SINGLE_THREADED
190 #ifndef SINGLE_THREADED
193 if ((res != STATUS_TIMEOUT) && (res != WAIT_FAILED))
197 last = res - WAIT_OBJECT_0;
213 #endif //SINGLE_THREADED
237 printf(
"starting thread %d\n",i);
241 LPSECURITY_ATTRIBUTES lpThreadAttributes=NULL;
243 LPTHREAD_START_ROUTINE lpStartAddress=&
Thread_no_1;
244 LPVOID lpParameter=&spuStatus;
245 DWORD dwCreationFlags=0;
246 LPDWORD lpThreadId=0;
258 HANDLE handle = CreateThread(lpThreadAttributes,dwStackSize,lpStartAddress,lpParameter, dwCreationFlags,lpThreadId);
259 SetThreadPriority(handle,THREAD_PRIORITY_HIGHEST);
262 SetThreadAffinityMask(handle, 1<<i);
271 printf(
"started thread %d with threadHandle %p\n",i,handle);
329 mRunEvent = CreateEvent(NULL,TRUE,FALSE,NULL);
456 #endif //USE_WIN32_THREADING