VirtualBox

vbox的更動 25685 路徑 trunk/src/VBox/Runtime/r3/linux


忽略:
時間撮記:
2010-1-7 下午10:03:06 (15 年 以前)
作者:
vboxsync
訊息:

iprt,pdmcritsect: Some more lock validator code, almost there now... :-)

位置:
trunk/src/VBox/Runtime/r3/linux
檔案:
修改 3 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Runtime/r3/linux/semevent-linux.cpp

    r25682 r25685  
    131131        RTLockValidatorRecSharedInit(&pThis->Signallers,
    132132                                     NIL_RTLOCKVALCLASS, RTLOCKVAL_SUB_CLASS_ANY,
    133                                      "RTSemEvent", pThis, true /*fSignaller*/);
     133                                     "RTSemEvent", pThis, true /*fSignaller*/, true);
    134134        pThis->fEverHadSignallers = false;
    135135#endif
     
    260260        {
    261261            rc = RTLockValidatorRecSharedCheckBlocking(&pThis->Signallers, hThreadSelf, pSrcPos, false,
    262                                                        RTTHREADSTATE_EVENT, true);
     262                                                       cMillies, RTTHREADSTATE_EVENT, true);
    263263            if (RT_FAILURE(rc))
    264264                break;
  • trunk/src/VBox/Runtime/r3/linux/semeventmulti-linux.cpp

    r25682 r25685  
    132132        RTLockValidatorRecSharedInit(&pThis->Signallers,
    133133                                     NIL_RTLOCKVALCLASS, RTLOCKVAL_SUB_CLASS_ANY,
    134                                      "RTSemEventMulti", pThis, true /*fSignaller*/);
     134                                     "RTSemEventMulti", pThis, true /*fSignaller*/, true);
    135135        pThis->fEverHadSignallers = false;
    136136#endif
     
    295295            {
    296296                int rc9 = RTLockValidatorRecSharedCheckBlocking(&pThis->Signallers, hThreadSelf, pSrcPos, false,
    297                                                                 RTTHREADSTATE_EVENT_MULTI, true);
     297                                                                cMillie, RTTHREADSTATE_EVENT_MULTI, true);
    298298                if (RT_FAILURE(rc9))
    299299                    return rc9;
  • trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp

    r25682 r25685  
    120120        pThis->cNesting = 0;
    121121#ifdef RTSEMMUTEX_STRICT
    122         RTLockValidatorRecExclInit(&pThis->ValidatorRec, NIL_RTLOCKVALCLASS, RTLOCKVAL_SUB_CLASS_NONE, "RTSemMutex", pThis);
     122        RTLockValidatorRecExclInit(&pThis->ValidatorRec, NIL_RTLOCKVALCLASS, RTLOCKVAL_SUB_CLASS_NONE, "RTSemMutex", pThis, true);
    123123#endif
    124124
     
    196196    if (cMillies)
    197197    {
    198         int rc9 = RTLockValidatorRecExclCheckOrder(&pThis->ValidatorRec, hThreadSelf, pSrcPos);
     198        int rc9 = RTLockValidatorRecExclCheckOrder(&pThis->ValidatorRec, hThreadSelf, pSrcPos, cMillies);
    199199        if (RT_FAILURE(rc9))
    200200            return rc9;
     
    241241#ifdef RTSEMMUTEX_STRICT
    242242                int rc9 = RTLockValidatorRecExclCheckBlocking(&pThis->ValidatorRec, hThreadSelf, pSrcPos, true,
    243                                                               RTTHREADSTATE_MUTEX, true);
     243                                                              cMillies, RTTHREADSTATE_MUTEX, true);
    244244                if (RT_FAILURE(rc9))
    245245                    return rc9;
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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