hpx/lcos_local/receive_buffer.hpp¶
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace
hpx
-
namespace
lcos
-
namespace
local
-
template<typename
T
, typenameMutex
= hpx::spinlock>
structreceive_buffer
¶ Public Functions
-
receive_buffer
()¶
-
receive_buffer
(receive_buffer &&other)¶
-
~receive_buffer
()¶
-
receive_buffer &
operator=
(receive_buffer &&other)¶
-
template<typename
Lock
= hpx::no_mutex>
voidstore_received
(std::size_t step, T &&val, Lock *lock = nullptr)¶
-
bool
empty
() const¶
Protected Types
-
typedef Mutex
mutex_type
¶
-
typedef std::map<std::size_t, std::shared_ptr<entry_data>>
buffer_map_type
¶
-
typedef buffer_map_type::iterator
iterator
¶
-
struct
entry_data
¶
-
-
template<typename
Mutex
>
structreceive_buffer
<void, Mutex>¶ Public Functions
-
receive_buffer
()
-
receive_buffer
(receive_buffer &&other)
-
~receive_buffer
()
-
receive_buffer &
operator=
(receive_buffer &&other)
-
bool
empty
() const
Protected Types
-
typedef Mutex
mutex_type
-
typedef std::map<std::size_t, std::shared_ptr<entry_data>>
buffer_map_type
-
typedef buffer_map_type::iterator
iterator
-
template<>
structentry_data
¶ Public Functions
-
template<>
HPX_NON_COPYABLE
(entry_data)¶
-
template<>
entry_data
()¶
-
template<>
voidset_value
()¶
-
template<>
-
-
template<typename
-
namespace
-
namespace