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 334 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 350 of file _flow_graph_body_impl.h.

◆ output_type

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

Definition at line 351 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 352 of file _flow_graph_body_impl.h.

352 : continue_receiver( number_of_predecessors ) { }

Member Function Documentation

◆ execute()

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

Definition at line 338 of file _flow_graph_body_impl.h.

338  {
339  return my_node->decrement_counter();
340  }

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

◆ graph_reference()

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

◆ set_owner()

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

Definition at line 353 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-2018 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.