|
Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
item_buffer with reservable front-end. NOTE: if reserving, do not More...
#include <_flow_graph_item_buffer_impl.h>
Public Member Functions | |
| reservable_item_buffer () | |
| void | reset () |
Public Member Functions inherited from internal::item_buffer< T, A > | |
| item_buffer () | |
| Constructor. More... | |
| ~item_buffer () | |
| void | reset () |
Protected Attributes | |
| bool | my_reserved |
Protected Attributes inherited from internal::item_buffer< T, A > | |
| buffer_item_type * | my_array |
| size_type | my_array_size |
| size_type | my_head |
| size_type | my_tail |
Additional Inherited Members | |
Public Types inherited from internal::item_buffer< T, A > | |
| enum | buffer_item_state { no_item =0, has_item =1, reserved_item =2 } |
| typedef T | item_type |
Protected Types inherited from internal::item_buffer< T, A > | |
| typedef size_t | size_type |
| typedef aligned_pair< item_type, buffer_item_state >::type | buffer_item_type |
| typedef A::template rebind< buffer_item_type >::other | allocator_type |
Static Protected Attributes inherited from internal::item_buffer< T, A > | |
| static const size_type | initial_buffer_size = 4 |
item_buffer with reservable front-end. NOTE: if reserving, do not
Definition at line 248 of file _flow_graph_item_buffer_impl.h.
|
inline |
Definition at line 254 of file _flow_graph_item_buffer_impl.h.
|
inlineprotected |
Definition at line 267 of file _flow_graph_item_buffer_impl.h.
References __TBB_ASSERT, internal::item_buffer< T, A >::destroy_front(), and internal::reservable_item_buffer< T, A >::my_reserved.
Referenced by tbb::flow::interface11::buffer_node< T, A >::internal_consume(), and tbb::flow::interface11::queue_node< T, A >::internal_consume().
|
inlineprotected |
Definition at line 273 of file _flow_graph_item_buffer_impl.h.
References __TBB_ASSERT, internal::item_buffer< T, A >::my_head, internal::reservable_item_buffer< T, A >::my_reserved, and internal::item_buffer< T, A >::release_item().
Referenced by tbb::flow::interface11::buffer_node< T, A >::internal_release().
|
inlineprotected |
Definition at line 258 of file _flow_graph_item_buffer_impl.h.
References internal::item_buffer< T, A >::front(), internal::item_buffer< T, A >::my_head, internal::item_buffer< T, A >::my_item_valid(), internal::reservable_item_buffer< T, A >::my_reserved, and internal::item_buffer< T, A >::reserve_item().
Referenced by tbb::flow::interface11::buffer_node< T, A >::internal_reserve(), and tbb::flow::interface11::queue_node< T, A >::internal_reserve().
|
inline |
Definition at line 255 of file _flow_graph_item_buffer_impl.h.
References internal::reservable_item_buffer< T, A >::my_reserved, and internal::item_buffer< T, A >::reset().
Referenced by tbb::flow::interface11::buffer_node< T, A >::reset_node().
|
protected |
Definition at line 279 of file _flow_graph_item_buffer_impl.h.
Referenced by internal::reservable_item_buffer< T, A >::consume_front(), tbb::flow::interface11::priority_queue_node< T, Compare, A >::internal_consume(), tbb::flow::interface11::buffer_node< T, A >::internal_forward_task_impl(), tbb::flow::interface11::queue_node< T, A >::internal_pop(), tbb::flow::interface11::priority_queue_node< T, Compare, A >::internal_pop(), tbb::flow::interface11::priority_queue_node< T, Compare, A >::internal_release(), tbb::flow::interface11::queue_node< T, A >::internal_reserve(), tbb::flow::interface11::priority_queue_node< T, Compare, A >::internal_reserve(), internal::reservable_item_buffer< T, A >::release_front(), internal::reservable_item_buffer< T, A >::reserve_front(), and internal::reservable_item_buffer< T, A >::reset().