/[svn]/linuxsampler/trunk/src/common/ConditionServer.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/common/ConditionServer.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1932 by persson, Sat Sep 6 14:55:18 2008 UTC revision 1933 by persson, Thu Jul 9 17:37:41 2009 UTC
# Line 43  bool* ConditionServer::Push(bool bCondit Line 43  bool* ConditionServer::Push(bool bCondit
43      return &bOldCondition;      return &bOldCondition;
44  }  }
45    
46  bool* ConditionServer::PushAndUnlock(bool bCondition, long TimeoutSeconds, long TimeoutNanoSeconds) {  bool* ConditionServer::PushAndUnlock(bool bCondition, long TimeoutSeconds, long TimeoutNanoSeconds, bool bAlreadyLocked) {
47      bool* pBefore = Push(bCondition, TimeoutSeconds, TimeoutNanoSeconds);      dmsg(3,("conditionserver:PushAndUnlock() requesting change to %d\n", bCondition));
48        if (!bAlreadyLocked) PushMutex.Lock();
49        bool& c = Condition.GetConfigForUpdate();
50        bOldCondition = c;
51        c = bCondition;
52        Condition.SwitchConfig() = bCondition;
53      Unlock();      Unlock();
54      return pBefore;      return &bOldCondition;
55  }  }
56    
57  void ConditionServer::Unlock() {  void ConditionServer::Unlock() {

Legend:
Removed from v.1932  
changed lines
  Added in v.1933

  ViewVC Help
Powered by ViewVC