Changeset 9902 for trunk/src/winmm/os2timer.cpp
- Timestamp:
- Mar 5, 2003, 3:49:04 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/os2timer.cpp
r6933 r9902 1 /* $Id: os2timer.cpp,v 1. 19 2001-10-03 13:47:58sandervl Exp $ */1 /* $Id: os2timer.cpp,v 1.20 2003-03-05 14:49:03 sandervl Exp $ */ 2 2 3 3 /* … … 24 24 #include <win32api.h> 25 25 #include <wprocess.h> 26 #include <misc.h> 26 #include <dbglog.h> 27 #include <vmutex.h> 27 28 28 29 #include "time.h" … … 36 37 * Structures * 37 38 ****************************************************************************/ 38 39 static VMutex timeMutex; 39 40 40 41 /**************************************************************************** … … 70 71 dwPeriod)); 71 72 73 timeMutex.enter(); 72 74 // add to linked list 73 75 OS2TimerResolution *timeRes = OS2TimerResolution::sTimerResolutions; … … 83 85 else 84 86 OS2TimerResolution::sTimerResolutions = this; 87 88 timeMutex.leave(); 85 89 86 90 this->dwPeriod = dwPeriod; … … 106 110 107 111 112 timeMutex.enter(); 113 108 114 // remove from linked list 109 115 OS2TimerResolution *timeRes = OS2TimerResolution::sTimerResolutions; … … 121 127 else 122 128 OS2TimerResolution::sTimerResolutions = timeRes->next; 129 130 timeMutex.leave(); 123 131 } 124 132 … … 166 174 dwPeriod)); 167 175 176 timeMutex.enter(); 168 177 OS2TimerResolution* timeRes = OS2TimerResolution::sTimerResolutions; 169 178 … … 178 187 { 179 188 delete timeRes; // so delete that object 189 timeMutex.leave(); 180 190 return TRUE; // OK, can remove the entry 181 191 } 182 192 } 193 timeMutex.leave(); 194 183 195 return FALSE; // nope, mismatch ! 184 196 } … … 199 211 int OS2TimerResolution::queryCurrentResolution() 200 212 { 213 timeMutex.enter(); 201 214 OS2TimerResolution *timeRes = OS2TimerResolution::sTimerResolutions; 202 215 int iMin = -1; … … 210 223 iMin = timeRes->dwPeriod; 211 224 } 225 timeMutex.leave(); 212 226 213 227 dprintf(("WINMM:OS2Timer: OS2TimerResolution::queryCurrentResolution == %08xh\n", … … 230 244 this)); 231 245 246 timeMutex.enter(); 232 247 OS2Timer *timer = OS2Timer::timers; 233 248 … … 242 257 else 243 258 timers = this; 259 timeMutex.leave(); 244 260 245 261 // create timer semaphore … … 274 290 this)); 275 291 292 KillTimer(); 293 294 timeMutex.enter(); 276 295 OS2Timer *timer = OS2Timer::timers; 277 296 278 KillTimer();279 280 297 if(timer != this) 281 298 { … … 288 305 else 289 306 timers = timer->next; 307 308 timeMutex.leave(); 290 309 } 291 310 /******************************************************************************/
Note:
See TracChangeset
for help on using the changeset viewer.