diff --git a/lib/mt/CCondVar.h b/lib/mt/CCondVar.h index 78fbfe90..a04102c4 100644 --- a/lib/mt/CCondVar.h +++ b/lib/mt/CCondVar.h @@ -160,12 +160,12 @@ public: Get the variable's value. The condition variable should be locked before calling this method. */ - operator const T&() const; + operator const volatile T&() const; //@} private: - T m_data; + volatile T m_data; }; template @@ -199,8 +199,7 @@ CCondVar::~CCondVar() template inline CCondVar& -CCondVar::operator=( - const CCondVar& cv) +CCondVar::operator=(const CCondVar& cv) { m_data = cv.m_data; return *this; @@ -209,8 +208,7 @@ CCondVar::operator=( template inline CCondVar& -CCondVar::operator=( - const T& data) +CCondVar::operator=(const T& data) { m_data = data; return *this; @@ -218,7 +216,7 @@ CCondVar::operator=( template inline -CCondVar::operator const T&() const +CCondVar::operator const volatile T&() const { return m_data; }