Ignore:
Timestamp:
Dec 3, 2001, 1:13:10 PM (24 years ago)
Author:
sandervl
Message:

priority updates/changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/oslibdos.cpp

    r7489 r7532  
    1 /* $Id: oslibdos.cpp,v 1.88 2001-11-29 13:38:51 sandervl Exp $ */
     1/* $Id: oslibdos.cpp,v 1.89 2001-12-03 12:13:09 sandervl Exp $ */
    22/*
    33 * Wrappers for OS/2 Dos* API
     
    28992899//******************************************************************************
    29002900//******************************************************************************
     2901DWORD OSLibDosSetPriority(ULONG tid, int priority)
     2902{
     2903    DWORD  ret, os2priorityclass;
     2904    LONG   os2prioritydelta;
     2905    APIRET rc;
     2906
     2907    switch(priority)
     2908    {
     2909    case THREAD_PRIORITY_IDLE_W:
     2910        os2priorityclass = PRTYC_IDLETIME;
     2911        os2prioritydelta = 0;
     2912        break;
     2913    case THREAD_PRIORITY_LOWEST_W:
     2914        os2priorityclass = PRTYC_REGULAR;
     2915        os2prioritydelta = PRTYD_MINIMUM;
     2916        break;
     2917    case THREAD_PRIORITY_BELOW_NORMAL_W:
     2918        os2priorityclass = PRTYC_REGULAR;
     2919        os2prioritydelta = -15;
     2920        break;
     2921    case THREAD_PRIORITY_NORMAL_W:
     2922        os2priorityclass = PRTYC_REGULAR;
     2923        os2prioritydelta = 0;
     2924        break;
     2925    case THREAD_PRIORITY_ABOVE_NORMAL_W:
     2926        os2priorityclass = PRTYC_REGULAR;
     2927        os2prioritydelta = 15;
     2928        break;
     2929    case THREAD_PRIORITY_HIGHEST_W:
     2930        os2priorityclass = PRTYC_REGULAR;
     2931        os2prioritydelta = PRTYD_MAXIMUM;
     2932        break;
     2933    case THREAD_PRIORITY_TIME_CRITICAL_W:
     2934        os2priorityclass = PRTYC_TIMECRITICAL;
     2935        os2prioritydelta = 0;
     2936        break;
     2937    default:
     2938        dprintf(("!WARNING!: Invalid priority!!"));
     2939        SetLastError(ERROR_INVALID_PARAMETER_W);
     2940        return ERROR_INVALID_PARAMETER_W;
     2941    }
     2942    rc = DosSetPriority(PRTYS_THREAD, os2priorityclass, os2prioritydelta, tid);
     2943    ret = error2WinError(rc, ERROR_INVALID_PARAMETER);
     2944    SetLastError(ret);
     2945    return ret;
     2946}
     2947//******************************************************************************
     2948//******************************************************************************
     2949void  OSLibDosSleep(ULONG msecs)
     2950{
     2951  DosSleep(msecs);
     2952}
     2953//******************************************************************************
     2954//******************************************************************************
    29012955DWORD OSLibDosDevConfig(PVOID pdevinfo,
    29022956                         ULONG item)
     
    29042958  return (DWORD)DosDevConfig(pdevinfo, item);
    29052959}
     2960//******************************************************************************
     2961//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.