FXFORCEINLINE void FX::QMtxHold::relock (  )  [inline]

Used to relock a previously unlocked held mutex.

Definition at line 618 of file QThread.h.

00619     {
00620         if((flags & AcceptNullMutex) && !mutex && !rwmutex) return;
00621         if(!(flags & IsLocked))
00622         {
00623             if(flags & IsRWMutex)
00624                 locklost=rwmutex->lock(!!(flags & IsRWMutexWrite));
00625             else if(flags & IsShrdMutex)
00626             {
00627                 if(flags & UnlockAndRelock) shrdmutex->unlock(); else shrdmutex->lock();
00628             }
00629             else
00630             {
00631                 if(flags & UnlockAndRelock) mutex->unlock(); else mutex->lock();
00632             }
00633             flags|=IsLocked;
00634         }
00635     }


(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:37:45 2009 for TnFOX by doxygen v1.4.7