Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <_flow_graph_async_msg_impl.h>
Public Types | |
typedef receiver< T > | async_storage_client |
Public Member Functions | |
async_storage () | |
~async_storage () | |
template<typename C > | |
async_storage (C &&data) | |
template<typename C > | |
bool | set (C &&data) |
task * | subscribe (async_storage_client &client, graph &g) |
Private Types | |
typedef std::vector< async_storage_client * > | subscriber_list_type |
Private Attributes | |
graph * | my_graph |
tbb::spin_mutex | my_mutex |
tbb::atomic< bool > | my_data_ready |
T | my_data |
subscriber_list_type | my_clients |
Definition at line 27 of file _flow_graph_async_msg_impl.h.
typedef receiver<T> internal::async_storage< T >::async_storage_client |
Definition at line 29 of file _flow_graph_async_msg_impl.h.
|
private |
Definition at line 114 of file _flow_graph_async_msg_impl.h.
|
inline |
Definition at line 31 of file _flow_graph_async_msg_impl.h.
References internal::async_storage< T >::my_data_ready, and tbb::relaxed.
|
inline |
Definition at line 35 of file _flow_graph_async_msg_impl.h.
References internal::async_storage< T >::my_graph.
|
inline |
Definition at line 45 of file _flow_graph_async_msg_impl.h.
References __TBB_STATIC_ASSERT, internal::async_storage< T >::my_data_ready, tbb::relaxed, and value.
|
inline |
Definition at line 53 of file _flow_graph_async_msg_impl.h.
References __TBB_ASSERT, __TBB_STATIC_ASSERT, data, internal::async_storage< T >::my_clients, internal::async_storage< T >::my_data, internal::async_storage< T >::my_data_ready, internal::async_storage< T >::my_graph, internal::async_storage< T >::my_mutex, tbb::relaxed, tbb::release, and value.
|
inline |
Definition at line 83 of file _flow_graph_async_msg_impl.h.
References __TBB_ASSERT, tbb::acquire, internal::async_storage< T >::my_clients, internal::async_storage< T >::my_data, internal::async_storage< T >::my_data_ready, internal::async_storage< T >::my_graph, internal::async_storage< T >::my_mutex, tbb::relaxed, and tbb::flow::internal::SUCCESSFULLY_ENQUEUED.
|
private |
Definition at line 115 of file _flow_graph_async_msg_impl.h.
Referenced by internal::async_storage< T >::set(), and internal::async_storage< T >::subscribe().
|
private |
Definition at line 113 of file _flow_graph_async_msg_impl.h.
Referenced by internal::async_storage< T >::set(), and internal::async_storage< T >::subscribe().
|
private |
Definition at line 112 of file _flow_graph_async_msg_impl.h.
Referenced by internal::async_storage< T >::async_storage(), internal::async_storage< T >::set(), and internal::async_storage< T >::subscribe().
|
private |
Definition at line 110 of file _flow_graph_async_msg_impl.h.
Referenced by internal::async_storage< T >::set(), internal::async_storage< T >::subscribe(), and internal::async_storage< T >::~async_storage().
|
private |
Definition at line 111 of file _flow_graph_async_msg_impl.h.
Referenced by internal::async_storage< T >::set(), and internal::async_storage< T >::subscribe().