8 #ifndef INCLUDED_UHD_TRANSPORT_BOUNDED_BUFFER_HPP 9 #define INCLUDED_UHD_TRANSPORT_BOUNDED_BUFFER_HPP 13 namespace uhd{
namespace transport{
42 return _detail.push_with_haste(elem);
53 return _detail.push_with_pop_on_full(elem);
62 return _detail.push_with_wait(elem);
73 return _detail.push_with_timed_wait(elem, timeout);
83 return _detail.pop_with_haste(elem);
92 return _detail.pop_with_wait(elem);
103 return _detail.pop_with_timed_wait(elem, timeout);
UHD_INLINE bool pop_with_haste(elem_type &elem)
Definition: bounded_buffer.hpp:82
Definition: bounded_buffer.hpp:22
bounded_buffer(size_t capacity)
Definition: bounded_buffer.hpp:29
UHD_INLINE bool push_with_haste(const elem_type &elem)
Definition: bounded_buffer.hpp:41
UHD_INLINE bool pop_with_timed_wait(elem_type &elem, double timeout)
Definition: bounded_buffer.hpp:102
Definition: build_info.hpp:14
#define UHD_INLINE
Definition: config.h:53
UHD_INLINE bool push_with_timed_wait(const elem_type &elem, double timeout)
Definition: bounded_buffer.hpp:72
UHD_INLINE void push_with_wait(const elem_type &elem)
Definition: bounded_buffer.hpp:61
UHD_INLINE bool push_with_pop_on_full(const elem_type &elem)
Definition: bounded_buffer.hpp:52
Definition: bounded_buffer.ipp:21
UHD_INLINE void pop_with_wait(elem_type &elem)
Definition: bounded_buffer.hpp:91