VirtualBox

Changeset 6946 in vbox for trunk/src/VBox/Runtime


Ignore:
Timestamp:
Feb 14, 2008 12:59:57 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
28111
Message:

Aligned the TLS destructor bits with posix.

File:
1 edited

Legend:

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

    r6944 r6946  
    279279
    280280
    281 RTR3DECL(int) RTTlsSetDestructor(RTTLS iTls, PFNRTTLSDTOR pfnDestructor, uint32_t fFlags)
     281RTR3DECL(int) RTTlsSetDestructor(RTTLS iTls, PFNRTTLSDTOR pfnDestructor)
    282282{
    283283    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
     290PFNRTTLSDTOR RTTlsGetDestructor(RTTLS iTls, PFNRTTLSDTOR *ppfnDestructor)
     291{
     292    unsigned fFlags;
    295293    errno = 0;
    296     *ppfnDestructor = __libc_TLSGetDestructor(iTls, pFlags);
     294    *ppfnDestructor = (PFNRTTLSDTOR)__libc_TLSGetDestructor(iTls, &fFlags);
    297295    if (!*ppfnDestructor && errno)
    298296        return RTErrConvertFromErrno(errno);
Note: See TracChangeset for help on using the changeset viewer.

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