VirtualBox

Changeset 45110 in vbox for trunk/src/VBox/Runtime/common


Ignore:
Timestamp:
Mar 20, 2013 6:17:29 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
84403
Message:

Raw conversion of semrw-lockless-generic.cpp into RTCritSectEx.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp

    r44528 r45110  
    34393439
    34403440
     3441RTDECL(int)  RTLockValidatorRecSharedCreateV(PRTLOCKVALRECSHRD *ppRec, RTLOCKVALCLASS hClass,
     3442                                             uint32_t uSubClass, void *pvLock, bool fSignaller, bool fEnabled,
     3443                                             const char *pszNameFmt, va_list va)
     3444{
     3445    PRTLOCKVALRECSHRD pRec;
     3446    *ppRec = pRec = (PRTLOCKVALRECSHRD)RTMemAlloc(sizeof(*pRec));
     3447    if (!pRec)
     3448        return VERR_NO_MEMORY;
     3449    RTLockValidatorRecSharedInitV(pRec, hClass, uSubClass, pvLock, fSignaller, fEnabled, pszNameFmt, va);
     3450    return VINF_SUCCESS;
     3451}
     3452
     3453
     3454RTDECL(int)  RTLockValidatorRecSharedCreate(PRTLOCKVALRECSHRD *ppRec, RTLOCKVALCLASS hClass,
     3455                                            uint32_t uSubClass, void *pvLock, bool fSignaller, bool fEnabled,
     3456                                            const char *pszNameFmt, ...)
     3457{
     3458    va_list va;
     3459    va_start(va, pszNameFmt);
     3460    int rc = RTLockValidatorRecSharedCreateV(ppRec, hClass, uSubClass, pvLock, fSignaller, fEnabled, pszNameFmt, va);
     3461    va_end(va);
     3462    return rc;
     3463}
     3464
     3465
    34413466RTDECL(void) RTLockValidatorRecSharedDelete(PRTLOCKVALRECSHRD pRec)
    34423467{
     
    34763501    if (hClass != NIL_RTLOCKVALCLASS)
    34773502        RTLockValidatorClassRelease(hClass);
     3503}
     3504
     3505
     3506RTDECL(void) RTLockValidatorRecSharedDestroy(PRTLOCKVALRECSHRD *ppRec)
     3507{
     3508    PRTLOCKVALRECSHRD pRec = *ppRec;
     3509    *ppRec = NULL;
     3510    if (pRec)
     3511    {
     3512        RTLockValidatorRecSharedDelete(pRec);
     3513        RTMemFree(pRec);
     3514    }
    34783515}
    34793516
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