Cosmos/source/Cosmos.Core/Processing/Mutex.cs
2020-12-27 19:31:58 +01:00

27 lines
501 B
C#

using IL2CPU.API.Attribs;
namespace Cosmos.Core.Processing
{
public unsafe class Mutex
{
public int gate;
[PlugMethod(PlugRequired = true)]
public static void MutexLock(int* mtx) { }
public void Lock()
{
while (gate != 0) { }
gate = 1;
/*fixed (int* p = &gate)
{
MutexLock(p);
}*/
}
public void Unlock()
{
gate = 0;
}
}
}