|
__TBB_DEPRECATED typedef T | input_type |
| The input type of this receiver. More...
|
|
__TBB_DEPRECATED typedef sender< T > | predecessor_type |
| The predecessor type for this node. More...
|
|
__TBB_DEPRECATED typedef T | output_type |
| The output type of this sender. More...
|
|
__TBB_DEPRECATED typedef receiver< T > | successor_type |
| The successor type for this node. More...
|
|
void | internal_forward_task (queue_operation *op) __TBB_override |
|
void | internal_pop (queue_operation *op) __TBB_override |
|
void | internal_reserve (queue_operation *op) __TBB_override |
|
void | internal_consume (queue_operation *op) __TBB_override |
|
void | reset_node (reset_flags f) __TBB_override |
|
virtual void | handle_operations (buffer_operation *op_list) |
|
void | handle_operations_impl (buffer_operation *op_list, derived_type *derived) |
|
task * | grab_forwarding_task (buffer_operation &op_data) |
|
bool | enqueue_forwarding_task (buffer_operation &op_data) |
|
virtual task * | forward_task () |
| This is executed by an enqueued task, the "forwarder". More...
|
|
virtual void | internal_reg_succ (buffer_operation *op) |
| Register successor. More...
|
|
virtual void | internal_rem_succ (buffer_operation *op) |
| Remove successor. More...
|
|
virtual void | internal_forward_task (buffer_operation *op) |
| Tries to forward valid items to successors. More...
|
|
void | internal_forward_task_impl (buffer_operation *op, derived_type *derived) |
|
virtual bool | internal_push (buffer_operation *op) |
|
virtual void | internal_pop (buffer_operation *op) |
|
virtual void | internal_reserve (buffer_operation *op) |
|
virtual void | internal_consume (buffer_operation *op) |
|
virtual void | internal_release (buffer_operation *op) |
|
task * | try_put_task (const T &t) __TBB_override |
| receive an item, return a task *if possible More...
|
|
graph & | graph_reference () const __TBB_override |
|
void | reset_receiver (reset_flags) __TBB_override |
| put receiver back in initial state More...
|
|
bool | reserve_front (T &v) |
|
void | consume_front () |
|
void | release_front () |
|
bool | buffer_empty () const |
|
buffer_item_type & | item (size_type i) |
|
const buffer_item_type & | item (size_type i) const |
|
bool | my_item_valid (size_type i) const |
|
bool | my_item_reserved (size_type i) const |
|
const item_type & | get_my_item (size_t i) const |
|
void | set_my_item (size_t i, const item_type &o) |
|
void | fetch_item (size_t i, item_type &o) |
|
void | move_item (size_t to, size_t from) |
|
bool | place_item (size_t here, const item_type &me) |
|
void | swap_items (size_t i, size_t j) |
|
void | destroy_item (size_type i) |
|
const item_type & | front () const |
|
const item_type & | back () const |
|
void | reserve_item (size_type i) |
|
void | release_item (size_type i) |
|
void | destroy_front () |
|
void | destroy_back () |
|
size_type | size (size_t new_tail=0) |
|
size_type | capacity () |
|
bool | buffer_full () |
|
void | grow_my_array (size_t minimum_size) |
| Grows the internal array. More...
|
|
bool | push_back (item_type &v) |
|
bool | pop_back (item_type &v) |
|
bool | pop_front (item_type &v) |
|
void | clean_up_buffer (bool reset_pointers) |
|
virtual graph & | graph_reference () const =0 |
|
virtual bool | is_continue_receiver () |
|
internal::round_robin_cache< T, null_rw_mutex > | my_successors |
|
bool | forwarder_busy |
|
internal::aggregator< handler_type, buffer_operation > | my_aggregator |
|
graph & | my_graph |
|
graph_node * | next |
|
graph_node * | prev |
|
bool | my_reserved |
|
buffer_item_type * | my_array |
|
size_type | my_array_size |
|
size_type | my_head |
|
size_type | my_tail |
|
static const size_type | initial_buffer_size |
|
template<typename T, typename Allocator = __TBB_DEFAULT_NODE_ALLOCATOR(T)>
class tbb::flow::interface11::sequencer_node< T, Allocator >
Forwards messages in sequence order.
Definition at line 2660 of file flow_graph.h.