mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-21 05:18:38 +00:00
25 lines
441 B
C#
25 lines
441 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()
|
|
{
|
|
fixed (int* p = &gate)
|
|
{
|
|
MutexLock(p);
|
|
}
|
|
}
|
|
|
|
public void Unlock()
|
|
{
|
|
gate = 0;
|
|
}
|
|
}
|
|
}
|