Ignore:
Timestamp:
Nov 10, 2001, 1:47:48 PM (24 years ago)
Author:
sandervl
Message:

Implemented Get/SetProcessAffinityMask & SetThreadAffinityMask

File:
1 edited

Legend:

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

    r7275 r7318  
    1 /* $Id: oslibdos.h,v 1.37 2001-10-30 18:46:46 sandervl Exp $ */
     1/* $Id: oslibdos.h,v 1.38 2001-11-10 12:47:47 sandervl Exp $ */
    22
    33/*
     
    320320                                PEAOP2 peaop2);
    321321
    322 #endif
     322
     323   typedef struct _MPAFFINITY { /* afnty */
     324      ULONG          mask[2]; /* CPUs 0 thru 31 in [0], CPUs 32 thru 63 in [1] */
     325   } MPAFFINITY;
     326   typedef MPAFFINITY *PMPAFFINITY;
     327
     328   typedef APIRET (* APIENTRY PROC_DosQueryThreadAffinity)(ULONG scope,
     329                                                           PMPAFFINITY pAffinity);
     330
     331   /* scope values for QueryThreadAffinity */
     332
     333   #define AFNTY_THREAD       0
     334   #define AFNTY_SYSTEM       1
     335
     336   typedef APIRET (* APIENTRY PROC_DosSetThreadAffinity)(PMPAFFINITY pAffinity);
    323337
    324338#endif
     
    333347BOOL  OSLibDosBeep(DWORD ulFreq, DWORD ulDuration);
    334348ULONG OSLibDosGetProcAddress(HMODULE hModule, LPCSTR lpszProc);
     349
     350BOOL  OSLibDosSetThreadAffinity(DWORD dwThreadAffinityMask);
     351
     352#define MASK_SYSTEM     0
     353#define MASK_THREAD     1
     354BOOL  OSLibDosQueryAffinity(DWORD fMaskType, DWORD *pdwThreadAffinityMask);
     355
     356#endif //__OSLIBDOS_H__
     357
Note: See TracChangeset for help on using the changeset viewer.