DotRecastNetSim/src/DotRecast.Core/AtomicBoolean.cs

21 lines
300 B
C#
Raw Normal View History

2023-03-14 08:02:43 +03:00
using System.Threading;
2023-03-16 19:09:10 +03:00
namespace DotRecast.Core
{
2023-03-14 08:02:43 +03:00
public class AtomicBoolean
{
private volatile int _location;
public bool set(bool v)
{
return 0 != Interlocked.Exchange(ref _location, v ? 1 : 0);
}
public bool get()
{
return 0 != _location;
}
2023-03-16 19:09:10 +03:00
}
2023-03-14 08:02:43 +03:00
}