volatile should not be used to describe non-hardware lvalues, and fix const cast...
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 24 Jun 2015 17:09:29 +0000 (13:09 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 29 Jun 2015 18:18:16 +0000 (14:18 -0400)
libs/pbd/pbd/atomic_counter.h

index 1e1998e1f121b9a95c83361f596fda54fdb7b9ab..019ff857f494e83632431a9f02bb3cdccba75cd1 100644 (file)
@@ -41,7 +41,7 @@ public:
 
        gint get() const
        {
-               return g_atomic_int_get (&m_value);
+               return g_atomic_int_get (const_cast<gint*>(&m_value));
        }
 
        void set (gint new_value)
@@ -90,7 +90,7 @@ public:
 private:
 
        // Has to be mutable when using the apple version of gcc.
-       mutable volatile gint             m_value;
+       gint m_value;
 
 };