|
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);
|
|
}
|
|
}
|
|
}
|