/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/yt/threading/spin_lock_count-inl.h
41 строка
871 B
robot-piglet
Intermediate changes
16 ноя 2023, 20:59
16 ноя 2023, 20:59
17dc18f
Код
Авторство
О чём код?
#pragma once #ifndef SPIN_LOCK_COUNT_INL_H_ #error "Direct inclusion of this file is not allowed, include spin_lock_count.h" #endif #undef SPIN_LOCK_COUNT_INL_H_ #include "public.h" #include "spin_lock_base.h" #ifdef NDEBUG #include <util/system/compiler.h> #endif #include <cstdint> namespace NYT::NThreading::NPrivate { //////////////////////////////////////////////////////////////////////////////// #ifdef NDEBUG Y_FORCE_INLINE void RecordSpinLockAcquired([[maybe_unused]] bool isAcquired = true) { } Y_FORCE_INLINE void RecordSpinLockReleased() { } Y_FORCE_INLINE void VerifyNoSpinLockAffinity() { } #else void RecordSpinLockAcquired(bool isAcquired = true); void RecordSpinLockReleased(); void VerifyNoSpinLockAffinity(); #endif //////////////////////////////////////////////////////////////////////////////// } // namespace NYT::NThreading::NPrivate