mirror of
https://github.com/cemu-project/DS4Windows.git
synced 2025-02-17 00:16:20 +01:00
Added flag to allow skipping a lock when applicable
This commit is contained in:
parent
ce78793dea
commit
32605524ff
@ -398,6 +398,7 @@ namespace DS4Windows
|
|||||||
private bool timeoutExecuted = false;
|
private bool timeoutExecuted = false;
|
||||||
private bool timeoutEvent = false;
|
private bool timeoutEvent = false;
|
||||||
private bool runCalib;
|
private bool runCalib;
|
||||||
|
private bool hasInputEvts = false;
|
||||||
public bool ShouldRunCalib()
|
public bool ShouldRunCalib()
|
||||||
{
|
{
|
||||||
return runCalib;
|
return runCalib;
|
||||||
@ -1090,6 +1091,8 @@ namespace DS4Windows
|
|||||||
|
|
||||||
cState.CopyTo(pState);
|
cState.CopyTo(pState);
|
||||||
|
|
||||||
|
if (hasInputEvts)
|
||||||
|
{
|
||||||
lock (eventQueueLock)
|
lock (eventQueueLock)
|
||||||
{
|
{
|
||||||
Action tempAct = null;
|
Action tempAct = null;
|
||||||
@ -1098,6 +1101,9 @@ namespace DS4Windows
|
|||||||
tempAct = eventQueue.Dequeue();
|
tempAct = eventQueue.Dequeue();
|
||||||
tempAct.Invoke();
|
tempAct.Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hasInputEvts = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1467,6 +1473,7 @@ namespace DS4Windows
|
|||||||
lock (eventQueueLock)
|
lock (eventQueueLock)
|
||||||
{
|
{
|
||||||
eventQueue.Enqueue(act);
|
eventQueue.Enqueue(act);
|
||||||
|
hasInputEvts = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user