A 32-bit integer that can be atomically accessed.
More...
#include <uhd/utils/atomic.hpp>
A 32-bit integer that can be atomically accessed.
◆ atomic_uint32_t()
UHD_INLINE uhd::atomic_uint32_t::atomic_uint32_t |
( |
void |
| ) |
|
|
inline |
Create a new atomic 32-bit integer, initialized to zero.
◆ cas()
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.
◆ dec()
UHD_INLINE boost::uint32_t uhd::atomic_uint32_t::dec |
( |
void |
| ) |
|
|
inline |
Decrement by 1 and return the old value.
◆ inc()
UHD_INLINE boost::uint32_t uhd::atomic_uint32_t::inc |
( |
void |
| ) |
|
|
inline |
Increment by 1 and return the old value.
◆ read()
UHD_INLINE boost::uint32_t uhd::atomic_uint32_t::read |
( |
void |
| ) |
|
|
inline |
Gets the current value of the atomic integer.
◆ write()
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: