//$$CDS-header$$
-#ifndef __CDS_CXX11_ATOMIC_H
-#define __CDS_CXX11_ATOMIC_H
+#ifndef CDSLIB_CXX11_ATOMIC_H
+#define CDSLIB_CXX11_ATOMIC_H
#include <cds/details/defs.h>
{}
/// Returns current value of the counter
- counter_type value(atomics::memory_order order = atomics::memory_order_relaxed) const
+ counter_type value(atomics::memory_order order = atomics::memory_order_relaxed) const
{
return m_Counter.load( order );
}
}
/// Returns underlying atomic interface
- atomic_type& getAtomic()
+ atomic_type& getAtomic()
{
return m_Counter;
}
/// Returns underlying atomic interface (const)
- const atomic_type& getAtomic() const
+ const atomic_type& getAtomic() const
{
return m_Counter;
}
typedef size_t counter_type ; ///< Counter type
public:
/// Returns 0
- counter_type value(atomics::memory_order /*order*/ = atomics::memory_order_relaxed) const
+ static counter_type value(atomics::memory_order /*order*/ = atomics::memory_order_relaxed)
{
return 0;
}
}
/// Dummy increment. Always returns 0
- size_t inc(atomics::memory_order /*order*/ = atomics::memory_order_relaxed)
+ static size_t inc(atomics::memory_order /*order*/ = atomics::memory_order_relaxed)
{
return 0;
}
/// Dummy increment. Always returns 0
- size_t dec(atomics::memory_order /*order*/ = atomics::memory_order_relaxed)
+ static size_t dec(atomics::memory_order /*order*/ = atomics::memory_order_relaxed)
{
return 0;
}
/// Dummy pre-increment. Always returns 0
- size_t operator ++()
+ size_t operator ++() const
{
return 0;
}
/// Dummy post-increment. Always returns 0
- size_t operator ++(int)
+ size_t operator ++(int) const
{
return 0;
}
/// Dummy pre-decrement. Always returns 0
- size_t operator --()
+ size_t operator --() const
{
return 0;
}
/// Dummy post-decrement. Always returns 0
- size_t operator --(int)
+ size_t operator --(int) const
{
return 0;
}
} // namespace atomicity
} // namespace cds
-#endif // #ifndef __CDS_CXX11_ATOMIC_H
+#endif // #ifndef CDSLIB_CXX11_ATOMIC_H