Changeset 3329 in vbox
- Timestamp:
- Jun 29, 2007 4:31:29 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 22471
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/AutoLock.h
r2981 r3329 270 270 } 271 271 272 /** 273 * Returns a tag to lock the given Lockable for reading by AutoMultiLock. 274 * Shortcut to |aL->lockHandle()->rlock()|. 275 * The returned tag is a no-op when @a aL is |NULL|. 276 */ 277 static internal::LockableTag maybeRlock (Lockable *aL); 278 279 /** 280 * Returns a tag to lock the given Lockable for writing by AutoMultiLock. 281 * Shortcut to |aL->lockHandle()->wlock()|. 282 * The returned tag is a no-op when @a aL is |NULL|. 283 */ 284 static internal::LockableTag maybeWlock (Lockable *aL); 285 272 286 private: 273 287 … … 346 360 { 347 361 return internal::LockableTag (lockHandle(), 'w'); 362 } 363 364 /* static */ 365 inline internal::LockableTag AutoLock::maybeRlock (AutoLock::Lockable *aL) 366 { 367 return internal::LockableTag (aL ? aL->lockHandle() : NULL, 'r'); 368 } 369 370 /* static */ 371 inline internal::LockableTag AutoLock::maybeWlock (AutoLock::Lockable *aL) 372 { 373 return internal::LockableTag (aL ? aL->lockHandle() : NULL, 'w'); 348 374 } 349 375
Note:
See TracChangeset
for help on using the changeset viewer.