UHD  003.005.000-54-stable
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Member Functions
uhd::atomic_uint32_t Class Reference

A 32-bit integer that can be atomically accessed. More...

#include <atomic.hpp>

List of all members.

Public Member Functions

UHD_INLINE atomic_uint32_t (void)
 Create a new atomic 32-bit integer, initialized to zero.
UHD_INLINE boost::uint32_t cas (boost::uint32_t newval, boost::uint32_t cmp)
 Compare with cmp, swap with newval if same, return old value.
UHD_INLINE void write (const boost::uint32_t newval)
 Sets the atomic integer to a new value.
UHD_INLINE boost::uint32_t read (void)
 Gets the current value of the atomic integer.
UHD_INLINE boost::uint32_t inc (void)
 Increment by 1 and return the old value.
UHD_INLINE boost::uint32_t dec (void)
 Decrement by 1 and return the old value.

Detailed Description

A 32-bit integer that can be atomically accessed.


Constructor & Destructor Documentation

Create a new atomic 32-bit integer, initialized to zero.


Member Function Documentation

UHD_INLINE boost::uint32_t uhd::atomic_uint32_t::cas ( boost::uint32_t  newval,
boost::uint32_t  cmp 
) [inline]

Compare with cmp, swap with newval if same, return old value.

UHD_INLINE boost::uint32_t uhd::atomic_uint32_t::dec ( void  ) [inline]

Decrement by 1 and return the old value.

UHD_INLINE boost::uint32_t uhd::atomic_uint32_t::inc ( void  ) [inline]

Increment by 1 and return the old value.

UHD_INLINE boost::uint32_t uhd::atomic_uint32_t::read ( void  ) [inline]

Gets the current value of the atomic integer.

UHD_INLINE void uhd::atomic_uint32_t::write ( const boost::uint32_t  newval) [inline]

Sets the atomic integer to a new value.


The documentation for this class was generated from the following file: