Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
internal::decrementer< T > Class Template Reference

#include <_flow_graph_body_impl.h>

Inheritance diagram for internal::decrementer< T >:
Collaboration diagram for internal::decrementer< T >:

Public Types

typedef continue_msg input_type
 
typedef continue_msg output_type
 

Public Member Functions

 decrementer (int number_of_predecessors=0)
 
void set_owner (T *node)
 

Protected Member Functions

graph & graph_reference () __TBB_override
 

Private Member Functions

taskexecute () __TBB_override
 
- Private Member Functions inherited from tbb::internal::no_copy
 no_copy ()
 Allow default construction. More...
 

Private Attributes

T * my_node
 

Detailed Description

template<typename T>
class internal::decrementer< T >

Definition at line 348 of file _flow_graph_body_impl.h.

Member Typedef Documentation

◆ input_type

template<typename T >
typedef continue_msg internal::decrementer< T >::input_type

Definition at line 364 of file _flow_graph_body_impl.h.

◆ output_type

template<typename T >
typedef continue_msg internal::decrementer< T >::output_type

Definition at line 365 of file _flow_graph_body_impl.h.

Constructor & Destructor Documentation

◆ decrementer()

template<typename T >
internal::decrementer< T >::decrementer ( int  number_of_predecessors = 0)
inline

Definition at line 366 of file _flow_graph_body_impl.h.

367  : continue_receiver(
369  )
370  // Since decrementer does not make use of possibly unconstructed owner inside its
371  // constructor, my_node can be directly initialized with 'this' pointer passed from the
372  // owner, hence making method 'set_owner' needless.
373  , my_node(NULL)
374  {}
static const node_priority_t no_priority
#define __TBB_FLOW_GRAPH_PRIORITY_ARG1(arg1, priority)

Member Function Documentation

◆ execute()

template<typename T >
task* internal::decrementer< T >::execute ( )
inlineprivate

Definition at line 352 of file _flow_graph_body_impl.h.

352  {
353  return my_node->decrement_counter();
354  }

References internal::decrementer< T >::my_node.

◆ graph_reference()

template<typename T >
graph& internal::decrementer< T >::graph_reference ( )
inlineprotected

Definition at line 358 of file _flow_graph_body_impl.h.

358  {
359  return my_node->my_graph;
360  }

References internal::decrementer< T >::my_node.

◆ set_owner()

template<typename T >
void internal::decrementer< T >::set_owner ( T *  node)
inline

Definition at line 375 of file _flow_graph_body_impl.h.

References internal::decrementer< T >::my_node.

Member Data Documentation

◆ my_node


The documentation for this class was generated from the following file:

Copyright © 2005-2019 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.