Changeset 37154 in vbox for trunk/src/VBox/Runtime/r3/os2
- Timestamp:
- May 19, 2011 12:54:32 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 71834
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r3/os2/thread-os2.cpp
r36555 r37154 199 199 200 200 201 RTDECL(uint64_t) RTThreadGetAffinity(void) 201 RTR3DECL(int) RTThreadGetAffinity(PRTCPUSET pCpuSet) 202 { 203 return VINF_SUCCESS; 204 } 205 206 RTR3DECL(int) RTThreadGetAffinity(PRTCPUSET pCpuSet) 202 207 { 203 208 union … … 207 212 } u; 208 213 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 224 RTR3DECL(int) RTThreadSetAffinity(PCRTCPUSET pCpuSet) 217 225 { 218 226 union … … 221 229 MPAFFINITY mpaff; 222 230 } u; 223 u.u64 = u64Mask;231 u.u64 = pCpuSet ? RTCpuSetToU64(pCpuSet) : UINT64_MAX; 224 232 int rc = DosSetThreadAffinity(&u.mpaff); 225 233 if (!rc)
Note:
See TracChangeset
for help on using the changeset viewer.