summaryrefslogtreecommitdiffstats
path: root/util/generic/singleton.cpp
diff options
context:
space:
mode:
authorilnurkh <[email protected]>2023-10-10 10:09:12 +0300
committerilnurkh <[email protected]>2023-10-10 10:26:34 +0300
commit335c640261b6272bc052a251d9b8780150090b45 (patch)
tree7d4a4954aacb63514087edaaf1cd0c9999fcb94d /util/generic/singleton.cpp
parentb359f0072dbc794d0287c26984dd0ea0a2c27efc (diff)
Y_VERIFY->Y_ABORT_UNLESS at ^u
https://clubs.at.yandex-team.ru/arcadia/29404
Diffstat (limited to 'util/generic/singleton.cpp')
-rw-r--r--util/generic/singleton.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/util/generic/singleton.cpp b/util/generic/singleton.cpp
index 35c18fddc4a..df89d0a5791 100644
--- a/util/generic/singleton.cpp
+++ b/util/generic/singleton.cpp
@@ -45,7 +45,7 @@ void NPrivate::FillWithTrash(void* ptr, size_t len) {
void NPrivate::LockRecursive(std::atomic<size_t>& lock) noexcept {
const size_t id = MyThreadId();
- Y_VERIFY(lock.load(std::memory_order_acquire) != id, "recursive singleton initialization");
+ Y_ABORT_UNLESS(lock.load(std::memory_order_acquire) != id, "recursive singleton initialization");
if (!MyAtomicTryLock(lock, id)) {
TSpinWait sw;
@@ -57,6 +57,6 @@ void NPrivate::LockRecursive(std::atomic<size_t>& lock) noexcept {
}
void NPrivate::UnlockRecursive(std::atomic<size_t>& lock) noexcept {
- Y_VERIFY(lock.load(std::memory_order_acquire) == MyThreadId(), "unlock from another thread?!?!");
+ Y_ABORT_UNLESS(lock.load(std::memory_order_acquire) == MyThreadId(), "unlock from another thread?!?!");
lock.store(0);
}