UHD
003.005.000-62-stable
|
A 32-bit integer that can be atomically accessed. More...
#include <atomic.hpp>
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. |
A 32-bit integer that can be atomically accessed.
UHD_INLINE uhd::atomic_uint32_t::atomic_uint32_t | ( | void | ) | [inline] |
Create a new atomic 32-bit integer, initialized to zero.
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.