VirtualBox

Changeset 25831 in vbox for trunk/src/VBox/Runtime/r3/win


Ignore:
Timestamp:
Jan 14, 2010 3:12:53 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
56611
Message:

iprt/lockvalidation: give better names to anonymous locks

Location:
trunk/src/VBox/Runtime/r3/win
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/win/semevent-win.cpp

    r25724 r25831  
    9191        pThis->u32Magic = RTSEMEVENT_MAGIC;
    9292#ifdef RTSEMEVENT_STRICT
    93         va_list va;
    94         va_start(va, pszNameFmt);
    95         RTLockValidatorRecSharedInitV(&pThis->Signallers, hClass, RTLOCKVAL_SUB_CLASS_ANY, pThis,
    96                                       true /*fSignaller*/, !(fFlags & RTSEMEVENT_FLAGS_NO_LOCK_VAL),
    97                                       pszNameFmt, va);
    98         va_end(va);
     93        if (!pszNameFmt)
     94        {
     95            static uint32_t volatile s_iSemEventAnon = 0;
     96            RTLockValidatorRecSharedInit(&pThis->Signallers, hClass, RTLOCKVAL_SUB_CLASS_ANY, pThis,
     97                                         true /*fSignaller*/, !(fFlags & RTSEMEVENT_FLAGS_NO_LOCK_VAL),
     98                                         "RTSemEvent-%u", ASMAtomicIncU32(&s_iSemEventAnon) - 1);
     99        }
     100        else
     101        {
     102            va_list va;
     103            va_start(va, pszNameFmt);
     104            RTLockValidatorRecSharedInitV(&pThis->Signallers, hClass, RTLOCKVAL_SUB_CLASS_ANY, pThis,
     105                                          true /*fSignaller*/, !(fFlags & RTSEMEVENT_FLAGS_NO_LOCK_VAL),
     106                                          pszNameFmt, va);
     107            va_end(va);
     108        }
    99109        pThis->fEverHadSignallers = false;
    100110#endif
  • trunk/src/VBox/Runtime/r3/win/semeventmulti-win.cpp

    r25724 r25831  
    9595        pThis->u32Magic = RTSEMEVENTMULTI_MAGIC;
    9696#ifdef RTSEMEVENT_STRICT
    97         va_list va;
    98         va_start(va, pszNameFmt);
    99         RTLockValidatorRecSharedInitV(&pThis->Signallers, hClass, RTLOCKVAL_SUB_CLASS_ANY, pThis,
    100                                       true /*fSignaller*/, !(fFlags & RTSEMEVENTMULTI_FLAGS_NO_LOCK_VAL),
    101                                       pszNameFmt, va);
    102         va_end(va);
     97        if (!pszNameFmt)
     98        {
     99            static uint32_t volatile s_iSemEventMultiAnon = 0;
     100            RTLockValidatorRecSharedInit(&pThis->Signallers, hClass, RTLOCKVAL_SUB_CLASS_ANY, pThis,
     101                                         true /*fSignaller*/, !(fFlags & RTSEMEVENTMULTI_FLAGS_NO_LOCK_VAL),
     102                                         "RTSemEventMulti-%u", ASMAtomicIncU32(&s_iSemEventMultiAnon) - 1);
     103        }
     104        else
     105        {
     106            va_list va;
     107            va_start(va, pszNameFmt);
     108            RTLockValidatorRecSharedInitV(&pThis->Signallers, hClass, RTLOCKVAL_SUB_CLASS_ANY, pThis,
     109                                          true /*fSignaller*/, !(fFlags & RTSEMEVENTMULTI_FLAGS_NO_LOCK_VAL),
     110                                          pszNameFmt, va);
     111            va_end(va);
     112        }
    103113        pThis->fEverHadSignallers = false;
    104114#endif
  • trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp

    r25724 r25831  
    9898            pThis->cRecursions  = 0;
    9999#ifdef RTSEMMUTEX_STRICT
    100             va_list va;
    101             va_start(va, pszNameFmt);
    102             RTLockValidatorRecExclInitV(&pThis->ValidatorRec, hClass, uSubClass, pThis,
    103                                         !(fFlags & RTSEMMUTEX_FLAGS_NO_LOCK_VAL), pszNameFmt, va);
    104             va_end(va);
     100            if (!pszNameFmt)
     101            {
     102                static uint32_t volatile s_iMutexAnon = 0;
     103                RTLockValidatorRecExclInit(&pThis->ValidatorRec, hClass, uSubClass, pThis,
     104                                           !(fFlags & RTSEMMUTEX_FLAGS_NO_LOCK_VAL),
     105                                           "RTSemMutex-%u", ASMAtomicIncU32(&s_iMutexAnon) - 1);
     106            }
     107            else
     108            {
     109                va_list va;
     110                va_start(va, pszNameFmt);
     111                RTLockValidatorRecExclInitV(&pThis->ValidatorRec, hClass, uSubClass, pThis,
     112                                            !(fFlags & RTSEMMUTEX_FLAGS_NO_LOCK_VAL), pszNameFmt, va);
     113                va_end(va);
     114            }
    105115#endif
    106116            *phMutexSem = pThis;
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