forked from Mirror/Ryujinx
20 lines
351 B
C#
20 lines
351 B
C#
|
using System.Threading;
|
|||
|
|
|||
|
namespace Ryujinx.HLE.HOS.Kernel.Threading
|
|||
|
{
|
|||
|
class KThreadContext
|
|||
|
{
|
|||
|
private int _locked;
|
|||
|
|
|||
|
public bool Lock()
|
|||
|
{
|
|||
|
return Interlocked.Exchange(ref _locked, 1) == 0;
|
|||
|
}
|
|||
|
|
|||
|
public void Unlock()
|
|||
|
{
|
|||
|
Interlocked.Exchange(ref _locked, 0);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|