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: