Index: src/liblogger/TLoggerLevelConfig.cpp =================================================================== diff -u -r12b36349f6214befeace08efa9acc7e03be0d847 -r8f634460db3f225ca24f2e447b3730d4f0614166 --- src/liblogger/TLoggerLevelConfig.cpp (.../TLoggerLevelConfig.cpp) (revision 12b36349f6214befeace08efa9acc7e03be0d847) +++ src/liblogger/TLoggerLevelConfig.cpp (.../TLoggerLevelConfig.cpp) (revision 8f634460db3f225ca24f2e447b3730d4f0614166) @@ -18,24 +18,21 @@ // ============================================================================ #include "stdafx.h" #include "TLoggerLevelConfig.h" -#include namespace logger { TLoggerLevelConfig::TLoggerLevelConfig(ESeverityLevel eMinSeverity) : - m_eMinSeverity(eMinSeverity) + m_uiMinSeverity(eMinSeverity) { } void TLoggerLevelConfig::SetMinSeverityLevel(ESeverityLevel eLevel) { - boost::unique_lock lock; - m_eMinSeverity = eLevel; + InterlockedExchange(&m_uiMinSeverity, eLevel); } ESeverityLevel TLoggerLevelConfig::GetMinSeverityLevel() const { - boost::shared_lock lock; - return m_eMinSeverity; + return (ESeverityLevel)InterlockedCompareExchange(&m_uiMinSeverity, 0, 0); } }