|
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().