Changeset 9945 for trunk/src/kernel32/oslibdos.cpp
- Timestamp:
- Mar 27, 2003, 3:00:54 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/oslibdos.cpp
r9891 r9945 1 /* $Id: oslibdos.cpp,v 1.11 8 2003-03-03 16:39:11sandervl Exp $ */1 /* $Id: oslibdos.cpp,v 1.119 2003-03-27 14:00:52 sandervl Exp $ */ 2 2 /* 3 3 * Wrappers for OS/2 Dos* API … … 3293 3293 //****************************************************************************** 3294 3294 //****************************************************************************** 3295 DWORD OSLibDosSetPriority(ULONG tid, int priority)3296 {3297 DWORD ret, os2priorityclass;3298 LONG os2prioritydelta;3299 APIRET rc;3300 3301 switch(priority)3302 {3303 case THREAD_PRIORITY_IDLE_W:3304 os2priorityclass = PRTYC_IDLETIME;3305 os2prioritydelta = 0;3306 break;3307 case THREAD_PRIORITY_LOWEST_W:3308 os2priorityclass = PRTYC_REGULAR;3309 os2prioritydelta = PRTYD_MINIMUM;3310 break;3311 case THREAD_PRIORITY_BELOW_NORMAL_W:3312 os2priorityclass = PRTYC_REGULAR;3313 os2prioritydelta = -15;3314 break;3315 case THREAD_PRIORITY_NORMAL_W:3316 os2priorityclass = PRTYC_REGULAR;3317 os2prioritydelta = 0;3318 break;3319 case THREAD_PRIORITY_ABOVE_NORMAL_W:3320 os2priorityclass = PRTYC_REGULAR;3321 os2prioritydelta = 15;3322 break;3323 case THREAD_PRIORITY_HIGHEST_W:3324 os2priorityclass = PRTYC_REGULAR;3325 os2prioritydelta = PRTYD_MAXIMUM;3326 break;3327 case THREAD_PRIORITY_TIME_CRITICAL_W:3328 os2priorityclass = PRTYC_TIMECRITICAL;3329 os2prioritydelta = 0;3330 break;3331 default:3332 dprintf(("!WARNING!: Invalid priority!!"));3333 SetLastError(ERROR_INVALID_PARAMETER_W);3334 return ERROR_INVALID_PARAMETER_W;3335 }3336 rc = DosSetPriority(PRTYS_THREAD, os2priorityclass, os2prioritydelta, tid);3337 ret = error2WinError(rc, ERROR_INVALID_PARAMETER);3338 SetLastError(ret);3339 return ret;3340 }3341 //******************************************************************************3342 //******************************************************************************3343 3295 void OSLibDosSleep(ULONG msecs) 3344 3296 { 3345 3297 DosSleep(msecs); 3346 }3347 //******************************************************************************3348 //******************************************************************************3349 void OSLibDosExitThread(ULONG retcode)3350 {3351 DosExit(EXIT_THREAD, retcode);3352 3298 } 3353 3299 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.