UHD  003.001.002
Namespaces | Classes | Functions
uhd::transport Namespace Reference

Namespaces

 vrt
 

Classes

class  bounded_buffer
 
class  buffer_pool
 
struct  if_addrs_t
 
class  managed_recv_buffer
 
class  managed_send_buffer
 
class  udp_simple
 
class  udp_zero_copy
 
class  usb_control
 
class  usb_device_handle
 
class  usb_zero_copy
 
class  zero_copy_if
 

Functions

UHD_API std::vector< if_addrs_tget_if_addrs (void)
 
template<typename T >
UHD_INLINE boost::intrusive_ptr< T > make_managed_buffer (T *p)
 Create smart pointer to a reusable managed buffer. More...
 
UHD_INLINE void intrusive_ptr_add_ref (managed_recv_buffer *p)
 
UHD_INLINE void intrusive_ptr_release (managed_recv_buffer *p)
 
UHD_INLINE void intrusive_ptr_add_ref (managed_send_buffer *p)
 
UHD_INLINE void intrusive_ptr_release (managed_send_buffer *p)
 

Function Documentation

◆ get_if_addrs()

UHD_API std::vector<if_addrs_t> uhd::transport::get_if_addrs ( void  )

Get a list of network interface addresses. The internal implementation is system-dependent.

Returns
a vector of if addrs

◆ intrusive_ptr_add_ref() [1/2]

UHD_INLINE void uhd::transport::intrusive_ptr_add_ref ( managed_recv_buffer p)

◆ intrusive_ptr_add_ref() [2/2]

UHD_INLINE void uhd::transport::intrusive_ptr_add_ref ( managed_send_buffer p)

◆ intrusive_ptr_release() [1/2]

UHD_INLINE void uhd::transport::intrusive_ptr_release ( managed_recv_buffer p)

◆ intrusive_ptr_release() [2/2]

UHD_INLINE void uhd::transport::intrusive_ptr_release ( managed_send_buffer p)

◆ make_managed_buffer()

template<typename T >
UHD_INLINE boost::intrusive_ptr<T> uhd::transport::make_managed_buffer ( T *  p)

Create smart pointer to a reusable managed buffer.