Changeset 759 for trunk/src/winmm/os2timer.cpp
- Timestamp:
- Aug 31, 1999, 6:41:48 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/os2timer.cpp
r758 r759 1 /* $Id: os2timer.cpp,v 1.1 0 1999-08-31 15:47:48 phaller Exp $ */1 /* $Id: os2timer.cpp,v 1.11 1999-08-31 16:41:48 phaller Exp $ */ 2 2 3 3 /* … … 35 35 36 36 37 /*********************************** 38 * PH: fixups for missing os2win.h * 39 ***********************************/ 40 41 extern "C" 42 { 43 typedef DWORD (* CALLBACK LPTHREAD_START_ROUTINE)(LPVOID); 44 45 HANDLE WIN32API CreateThread(LPSECURITY_ATTRIBUTES lpsa, 46 DWORD cbStack, 47 LPTHREAD_START_ROUTINE lpStartAddr, 48 LPVOID lpvThreadParm, 49 DWORD fdwCreate, 50 LPDWORD lpIDThread); 51 } 52 37 53 /**************************************************************************** 38 54 * Local Prototypes * 39 55 ****************************************************************************/ 40 56 41 static void _Optlink TimerHlpHandler(void *); 42 57 static DWORD _System TimerHlpHandler(LPVOID timer); 43 58 44 59 … … 206 221 clientCallback(NULL), TimerStatus(Stopped), fFatal(FALSE) 207 222 { 208 OS2Timer *timer = OS2Timer::timers;223 OS2Timer *timer = OS2Timer::timers; 209 224 210 225 if(timer != NULL) … … 219 234 timers = this; 220 235 221 TimerThreadID = _beginthread(TimerHlpHandler, NULL, 0x4000, (void *)this); 236 //TimerThreadID = _beginthread(TimerHlpHandler, NULL, 0x4000, (void *)this); 237 hTimerThread = CreateThread(NULL, 238 0x1000, 239 (LPTHREAD_START_ROUTINE)TimerHlpHandler, 240 (LPVOID)this, 241 0, // thread creation flags 242 &TimerThreadID); 243 244 245 //@@@PH: CreateThread() should be used instead 222 246 //@@@PH: logic sux ... waits for creation of semaphores 223 247 DosSleep(100); … … 329 353 { 330 354 dprintf(("WINMM: OS2Timer: DosCreateEventSem failed rc=#%08xh\n", rc)); 331 _endthread();355 return; // terminate thread 332 356 } 333 357 … … 352 376 //****************************************************************************** 353 377 //****************************************************************************** 354 static void _Optlink TimerHlpHandler(void *timer) 378 //static void _Optlink TimerHlpHandler(void *timer) 379 static DWORD _System TimerHlpHandler(LPVOID timer) 355 380 { 356 381 ((OS2Timer *)timer)->TimerHandler(); 357 382 358 _endthread(); 383 //_endthread(); isn't really required 384 return 0; 359 385 } 360 386
Note:
See TracChangeset
for help on using the changeset viewer.