summaryrefslogtreecommitdiffstats
path: root/util/system/tls.cpp
diff options
context:
space:
mode:
authoreeight <[email protected]>2022-05-20 00:26:58 +0300
committereeight <[email protected]>2022-05-20 00:26:58 +0300
commit13950b7049e70b9e0adf3cbe48a527f9e8d25e3c (patch)
tree65359e6418fb7833b826e97044c58c55485941cb /util/system/tls.cpp
parentd98cd6128e8838e19ae1a95be34385af299dd62a (diff)
IGNIETFERRO-1105 Get rid of TAtomic in system/{atexit, event, shellcommand}
ref:c74bffae7e90dee515f5089979fc050d20a34e4e
Diffstat (limited to 'util/system/tls.cpp')
-rw-r--r--util/system/tls.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/util/system/tls.cpp b/util/system/tls.cpp
index 8e892a6d32d..9443aec3a3d 100644
--- a/util/system/tls.cpp
+++ b/util/system/tls.cpp
@@ -5,6 +5,8 @@
#include <util/generic/singleton.h>
#include <util/generic/vector.h>
+#include <atomic>
+
#if defined(_unix_)
#include <pthread.h>
#endif
@@ -12,10 +14,10 @@
using namespace NTls;
namespace {
- static inline TAtomicBase AcquireKey() {
- static TAtomic cur;
+ static inline size_t AcquireKey() {
+ static std::atomic<size_t> cur;
- return AtomicIncrement(cur) - (TAtomicBase)1;
+ return cur++;
}
class TGenericTlsBase {