DotRecastNetSim/src/DotRecast.Core/AtomicBoolean.cs

18 lines
296 B
C#
Raw Normal View History

2023-03-14 08:02:43 +03:00
using System.Threading;
namespace DotRecast.Core;
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;
}
}