#include <_flow_graph_async_msg_impl.h>
template<typename T>
class internal::async_storage< T >
Definition at line 27 of file _flow_graph_async_msg_impl.h.
 
◆ async_storage_client
◆ subscriber_list_type
◆ async_storage() [1/2]
◆ ~async_storage()
◆ async_storage() [2/2]
template<typename T > 
template<typename C > 
 
Definition at line 45 of file _flow_graph_async_msg_impl.h.
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void * data
 
#define __TBB_STATIC_ASSERT(condition, msg)
 
Detects whether two given types are the same.
 
tbb::atomic< bool > my_data_ready
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long value
 
Identifiers declared inside namespace internal should never be used directly by client code.
 
 
References __TBB_STATIC_ASSERT, internal::async_storage< T >::my_data_ready, tbb::relaxed, and value.
 
 
◆ set()
template<typename T > 
template<typename C > 
 
Definition at line 53 of file _flow_graph_async_msg_impl.h.
   70         for (
typename subscriber_list_type::iterator it = 
my_clients.begin(); it != 
my_clients.end(); ++it) {
 
subscriber_list_type my_clients
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void * data
 
#define __TBB_STATIC_ASSERT(condition, msg)
 
Represents acquisition of a mutex.
 
Detects whether two given types are the same.
 
tbb::atomic< bool > my_data_ready
 
#define __TBB_ASSERT(predicate, comment)
No-op version of __TBB_ASSERT.
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long value
 
Identifiers declared inside namespace internal should never be used directly by client code.
 
 
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.
 
 
◆ subscribe()
Definition at line 83 of file _flow_graph_async_msg_impl.h.
   90                 for (
typename subscriber_list_type::iterator it = 
my_clients.begin(); it != 
my_clients.end(); ++it) {
    91                     __TBB_ASSERT(*it != &client, 
"unexpected double subscription");
    93 #endif // TBB_USE_ASSERT   106         return client.try_put_task(
my_data);
 
subscriber_list_type my_clients
 
static tbb::task *const SUCCESSFULLY_ENQUEUED
 
Represents acquisition of a mutex.
 
tbb::atomic< bool > my_data_ready
 
#define __TBB_ASSERT(predicate, comment)
No-op version of __TBB_ASSERT.
 
 
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.
 
 
◆ my_clients
◆ my_data
◆ my_data_ready
◆ my_graph
◆ my_mutex
The documentation for this class was generated from the following file: