On Monday, 21 November 2022 at 23:25:21 UTC, []() {}() wrote:
On Monday, 21 November 2022 at 11:56:59 UTC, Ali Çehreli wrote:
..
You took the question as whether to define them for class
hierarchies, safety-critical systems, etc.
Ali
Or even in a very, very simple counter class:
public synchronized class Counter
{
static import core.atomic;
private:
int count = 0;
public:
void incrementCounter()
{
if ((count + 1) < 0)
{
// you might want to handle this
}
else
core.atomic.atomicOp!"+="(this.count, 1);
}
int displayCounter()
{
return count;
}
}
But why give a C++ code example? 🤨