Changeset 6946 in vbox for trunk/src/VBox/Runtime
- Timestamp:
- Feb 14, 2008 12:59:57 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 28111
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r3/os2/thread-os2.cpp
r6944 r6946 279 279 280 280 281 RTR3DECL(int) RTTlsSetDestructor(RTTLS iTls, PFNRTTLSDTOR pfnDestructor , uint32_t fFlags)281 RTR3DECL(int) RTTlsSetDestructor(RTTLS iTls, PFNRTTLSDTOR pfnDestructor) 282 282 { 283 283 AssertReturn(!fFlags, VERR_INVALID_PARAMETER) 284 if (__libc_TLSDestructor(iTls, pfnDestructor, fFlags) == -1) 285 return VINF_SUCCESS; 286 return RTErrConvertFromErrno(errno); 287 } 288 289 290 PFNRTTLSDTOR RTTlsGetDestructor(RTTLS iTls, PFNRTTLSDTOR *ppfnDestructor, uint32_t *pfFlags) 291 { 292 uint32_t fFlags; 293 if (!pfFlags) 294 pfFlags = &fFlags; 284 if (__libc_TLSDestructor(iTls, (void (*)(void *, int, unsigned))pfnDestructor, fFlags) == -1) 285 return VINF_SUCCESS; 286 return RTErrConvertFromErrno(errno); 287 } 288 289 290 PFNRTTLSDTOR RTTlsGetDestructor(RTTLS iTls, PFNRTTLSDTOR *ppfnDestructor) 291 { 292 unsigned fFlags; 295 293 errno = 0; 296 *ppfnDestructor = __libc_TLSGetDestructor(iTls, pFlags);294 *ppfnDestructor = (PFNRTTLSDTOR)__libc_TLSGetDestructor(iTls, &fFlags); 297 295 if (!*ppfnDestructor && errno) 298 296 return RTErrConvertFromErrno(errno);
Note:
See TracChangeset
for help on using the changeset viewer.