VirtualBox

Changeset 8664 in vbox


Ignore:
Timestamp:
May 7, 2008 3:17:32 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
30595
Message:

Lock counting. Correct #else/#endif comments (gnu convention).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/AutoLock.cpp

    r8639 r8664  
    141141    AssertRC (vrc);
    142142
    143 #else /* VBOX_MAIN_USE_SEMRW */
     143#else /* !VBOX_MAIN_USE_SEMRW */
    144144
    145145    int vrc = RTCritSectInit (&mCritSect);
     
    158158    mWriteLockPending = 0;
    159159
    160 #endif /* VBOX_MAIN_USE_SEMRW */
     160#endif /* !VBOX_MAIN_USE_SEMRW */
    161161}
    162162
     
    168168    RTSemRWDestroy (mSemRW);
    169169
    170 #else /* VBOX_MAIN_USE_SEMRW */
     170#else /* !VBOX_MAIN_USE_SEMRW */
    171171
    172172    RTSemEventMultiDestroy (mGoReadSem);
     
    174174    RTCritSectDelete (&mCritSect);
    175175
    176 #endif /* VBOX_MAIN_USE_SEMRW */
     176#endif /* !VBOX_MAIN_USE_SEMRW */
    177177}
    178178
     
    184184    return RTSemRWIsWriteOwner (mSemRW);
    185185
    186 #else /* VBOX_MAIN_USE_SEMRW */
     186#else /* !VBOX_MAIN_USE_SEMRW */
    187187
    188188    RTCritSectEnter (&mCritSect);
     
    191191    return locked;
    192192
    193 #endif /* VBOX_MAIN_USE_SEMRW */
     193#endif /* !VBOX_MAIN_USE_SEMRW */
    194194}
    195195
     
    202202    AssertRC (vrc);
    203203
    204 #else /* VBOX_MAIN_USE_SEMRW */
     204#else /* !VBOX_MAIN_USE_SEMRW */
    205205
    206206    RTCritSectEnter (&mCritSect);
     
    267267    RTCritSectLeave (&mCritSect);
    268268
    269 #endif /* VBOX_MAIN_USE_SEMRW */
     269# ifdef DEBUG
     270    if (mWriteLockLevel == 1)
     271    {
     272        RTTHREAD iprtThreadSelf = RTThreadSelf();
     273        if (iprtThreadSelf != NIL_RTTHREAD)
     274            RTThreadWriteLockInc (iprtThreadSelf);
     275    }
     276# endif
     277
     278#endif /* !VBOX_MAIN_USE_SEMRW */
    270279}
    271280
     
    278287    AssertRC (vrc);
    279288
    280 #else /* VBOX_MAIN_USE_SEMRW */
     289#else /* !VBOX_MAIN_USE_SEMRW */
    281290
    282291    RTCritSectEnter (&mCritSect);
     
    299308            else if (mReadLockCount != 0)
    300309                RTSemEventMultiSignal (mGoReadSem);
     310
     311# ifdef DEBUG
     312            RTTHREAD iprtThreadSelf = RTThreadSelf();
     313            if (iprtThreadSelf != NIL_RTTHREAD)
     314                RTThreadWriteLockDec (iprtThreadSelf);
     315# endif
    301316        }
    302317    }
     
    308323    RTCritSectLeave (&mCritSect);
    309324
    310 #endif /* VBOX_MAIN_USE_SEMRW */
     325#endif /* !VBOX_MAIN_USE_SEMRW */
    311326}
    312327
     
    319334    AssertRC (vrc);
    320335
    321 #else /* VBOX_MAIN_USE_SEMRW */
     336#else /* !VBOX_MAIN_USE_SEMRW */
    322337
    323338    RTCritSectEnter (&mCritSect);
     
    373388        RTSemEventMultiWait (mGoReadSem, RT_INDEFINITE_WAIT);
    374389
    375 #endif /* VBOX_MAIN_USE_SEMRW */
     390# ifdef DEBUG
     391    RTTHREAD iprtThreadSelf = RTThreadSelf();
     392    if (iprtThreadSelf != NIL_RTTHREAD)
     393        RTThreadReadLockInc (iprtThreadSelf);
     394# endif
     395
     396#endif /* !VBOX_MAIN_USE_SEMRW */
    376397}
    377398
     
    384405    AssertRC (vrc);
    385406
    386 #else /* VBOX_MAIN_USE_SEMRW */
     407#else /* !VBOX_MAIN_USE_SEMRW */
    387408
    388409    RTCritSectEnter (&mCritSect);
     
    431452    RTCritSectLeave (&mCritSect);
    432453
    433 #endif /* VBOX_MAIN_USE_SEMRW */
     454# ifdef DEBUG
     455    RTTHREAD iprtThreadSelf = RTThreadSelf();
     456    if (iprtThreadSelf != NIL_RTTHREAD)
     457        RTThreadReadLockDec (iprtThreadSelf);
     458# endif
     459
     460#endif /* !VBOX_MAIN_USE_SEMRW */
    434461}
    435462
     
    441468    return RTSemRWGetWriteRecursion (mSemRW);
    442469
    443 #else /* VBOX_MAIN_USE_SEMRW */
     470#else /* !VBOX_MAIN_USE_SEMRW */
    444471
    445472    Assert (mWriteLockLevel != 0);
     
    447474    return mWriteLockLevel;
    448475
    449 #endif /* VBOX_MAIN_USE_SEMRW */
     476#endif /* !VBOX_MAIN_USE_SEMRW */
    450477}
    451478
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