VirtualBox

Changeset 37154 in vbox for trunk/src/VBox/Runtime/r3/os2


Ignore:
Timestamp:
May 19, 2011 12:54:32 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
71834
Message:

RTThread[SG]etAffinity cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/os2/thread-os2.cpp

    r36555 r37154  
    199199
    200200
    201 RTDECL(uint64_t) RTThreadGetAffinity(void)
     201RTR3DECL(int) RTThreadGetAffinity(PRTCPUSET pCpuSet)
     202{
     203    return VINF_SUCCESS;
     204}
     205
     206RTR3DECL(int) RTThreadGetAffinity(PRTCPUSET pCpuSet)
    202207{
    203208    union
     
    207212    } u;
    208213
    209     int rc = DosQueryThreadAffinity(AFNTY_THREAD, &u.mpaff);
    210     if (rc)
    211         u.u64 = 1;
    212     return u.u64;
    213 }
    214 
    215 
    216 RTDECL(int) RTThreadSetAffinity(uint64_t u64Mask)
     214    APIRET rc = DosQueryThreadAffinity(AFNTY_THREAD, &u.mpaff);
     215    if (!rc)
     216    {
     217        RTCpuSetFromU64(pCpuSet, u.u64);
     218        return VINF_SUCCESS;
     219    }
     220    return RTErrConvertFromOS2(rc);
     221}
     222
     223
     224RTR3DECL(int) RTThreadSetAffinity(PCRTCPUSET pCpuSet)
    217225{
    218226    union
     
    221229        MPAFFINITY mpaff;
    222230    } u;
    223     u.u64 = u64Mask;
     231    u.u64 = pCpuSet ? RTCpuSetToU64(pCpuSet) : UINT64_MAX;
    224232    int rc = DosSetThreadAffinity(&u.mpaff);
    225233    if (!rc)
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette