zeek/auxil/libunistd/portable/AtomicLock0.h
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

26 lines
306 B
C++

// AtomicLock.h
// 2014/8/4
#ifndef AtomicLock_h
#define AtomicLock_h
#include "AtomicCounter.h"
class AtomicLock
{ AtomicCounter<int>& i;
int count;
public:
AtomicLock(AtomicCounter<int>& i)
: i(i)
{ count=++i;
}
~AtomicLock()
{ --i;
}
bool operator!() const
{ return count!=1;
} };
#endif