|
Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <flow_graph.h>
Public Types | |
| enum | buffer_item_state { no_item =0, has_item =1, reserved_item =2 } |
| typedef T | item_type |
Public Member Functions | |
| item_buffer () | |
| Constructor. More... | |
| ~item_buffer () | |
| void | reset () |
Protected Types | |
| typedef size_t | size_type |
| typedef aligned_pair< item_type, buffer_item_state >::type | buffer_item_type |
| typedef tbb::internal::allocator_rebind< A, buffer_item_type >::type | allocator_type |
Protected Member Functions | |
| 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) |
Protected Attributes | |
| buffer_item_type * | my_array |
| size_type | my_array_size |
| size_type | my_head |
| size_type | my_tail |
Static Protected Attributes | |
| static const size_type | initial_buffer_size = 4 |
Definition at line 41 of file flow_graph.h.
|
protected |
Definition at line 48 of file flow_graph.h.
|
protected |
Definition at line 47 of file flow_graph.h.
| typedef T tbb::flow::interface11::internal::item_buffer< T, A >::item_type |
Definition at line 43 of file flow_graph.h.
|
protected |
Definition at line 46 of file flow_graph.h.
| enum tbb::flow::interface11::internal::item_buffer::buffer_item_state |
| Enumerator | |
|---|---|
| no_item | |
| has_item | |
| reserved_item | |
Definition at line 44 of file flow_graph.h.
|
inline |
|
inline |
Definition at line 236 of file flow_graph.h.
|
inlineprotected |
Definition at line 137 of file flow_graph.h.
|
inlineprotected |
Definition at line 55 of file flow_graph.h.
|
inlineprotected |
Definition at line 156 of file flow_graph.h.
|
inlineprotected |
Definition at line 153 of file flow_graph.h.
|
inlineprotected |
Definition at line 215 of file flow_graph.h.
|
inlineprotected |
Definition at line 148 of file flow_graph.h.
|
inlineprotected |
Definition at line 147 of file flow_graph.h.
|
inlineprotected |
Definition at line 123 of file flow_graph.h.
|
inlineprotected |
Definition at line 89 of file flow_graph.h.
|
inlineprotected |
Definition at line 130 of file flow_graph.h.
|
inlineprotected |
Definition at line 73 of file flow_graph.h.
|
inlineprotected |
Grows the internal array.
Definition at line 159 of file flow_graph.h.
|
inlineprotected |
Definition at line 57 of file flow_graph.h.
|
inlineprotected |
Definition at line 63 of file flow_graph.h.
|
inlineprotected |
Definition at line 98 of file flow_graph.h.
|
inlineprotected |
Definition at line 70 of file flow_graph.h.
|
inlineprotected |
Definition at line 69 of file flow_graph.h.
|
inlineprotected |
Definition at line 107 of file flow_graph.h.
|
inlineprotected |
Definition at line 195 of file flow_graph.h.
|
inlineprotected |
Definition at line 204 of file flow_graph.h.
|
inlineprotected |
Definition at line 186 of file flow_graph.h.
|
inlineprotected |
Definition at line 145 of file flow_graph.h.
|
inlineprotected |
Definition at line 144 of file flow_graph.h.
|
inline |
Definition at line 240 of file flow_graph.h.
|
inlineprotected |
Definition at line 80 of file flow_graph.h.
|
inlineprotected |
Definition at line 152 of file flow_graph.h.
|
inlineprotected |
Definition at line 116 of file flow_graph.h.
|
staticprotected |
Definition at line 51 of file flow_graph.h.
|
protected |
Definition at line 49 of file flow_graph.h.
|
protected |
Definition at line 50 of file flow_graph.h.
|
protected |
Definition at line 52 of file flow_graph.h.
|
protected |
Definition at line 53 of file flow_graph.h.