summaryrefslogtreecommitdiffstats
path: root/library/cpp/yt/threading/spin_lock_count.cpp
diff options
context:
space:
mode:
authorlukyan <[email protected]>2024-04-26 02:21:44 +0300
committerlukyan <[email protected]>2024-04-26 02:41:13 +0300
commit5bbe44ff4e12b6d5496d56ecca97b0c4db340509 (patch)
tree511f2114250a8a3da539995a2da71782c3f82883 /library/cpp/yt/threading/spin_lock_count.cpp
parent7bde5f1f7732fb9e9103ac1f54fe1de99bdb6be5 (diff)
YT-21566: Access thread local variables via noinline functions
970c33b44a7bd166b2716d86d3d2053dcaf05d7d
Diffstat (limited to 'library/cpp/yt/threading/spin_lock_count.cpp')
-rw-r--r--library/cpp/yt/threading/spin_lock_count.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/library/cpp/yt/threading/spin_lock_count.cpp b/library/cpp/yt/threading/spin_lock_count.cpp
index 501a8bd73e7..b1670e92d4a 100644
--- a/library/cpp/yt/threading/spin_lock_count.cpp
+++ b/library/cpp/yt/threading/spin_lock_count.cpp
@@ -13,26 +13,26 @@ namespace NYT::NThreading::NPrivate {
////////////////////////////////////////////////////////////////////////////////
-YT_THREAD_LOCAL(i64) ActiveSpinLockCount = 0;
+YT_DEFINE_THREAD_LOCAL(i64, ActiveSpinLockCount, 0);
////////////////////////////////////////////////////////////////////////////////
void RecordSpinLockAcquired(bool isAcquired)
{
if (isAcquired) {
- ActiveSpinLockCount++;
+ ActiveSpinLockCount()++;
}
}
void RecordSpinLockReleased()
{
- YT_VERIFY(ActiveSpinLockCount > 0);
- ActiveSpinLockCount--;
+ YT_VERIFY(ActiveSpinLockCount() > 0);
+ ActiveSpinLockCount()--;
}
void VerifyNoSpinLockAffinity()
{
- YT_VERIFY(ActiveSpinLockCount == 0);
+ YT_VERIFY(ActiveSpinLockCount() == 0);
}
#endif