Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <flow_graph.h>
Classes | |
struct | DoCleanup |
Public Types | |
typedef ValueType | value_type |
typedef buffer_element_type< value_type >::type | element_type |
typedef value_type * | pointer_type |
typedef element_type * | list_array_type |
typedef list_array_type * | pointer_array_type |
typedef Allocator::template rebind< list_array_type >::other | pointer_array_allocator_type |
typedef Allocator::template rebind< element_type >::other | elements_array_allocator |
typedef tbb::internal::strip< Key >::type | Knoref |
Public Member Functions | |
hash_buffer () | |
~hash_buffer () | |
void | reset () |
void | set_key_func (ValueToKey *vtk) |
ValueToKey * | get_key_func () |
bool | insert_with_key (const value_type &v) |
bool | find_ref_with_key (const Knoref &k, pointer_type &v) |
bool | find_with_key (const Knoref &k, value_type &v) |
void | delete_with_key (const Knoref &k) |
Static Public Attributes | |
static const size_t | INITIAL_SIZE = 8 |
Private Member Functions | |
size_t | mask () |
void | set_up_free_list (element_type **p_free_list, list_array_type la, size_t sz) |
void | grow_array () |
void | internal_insert_with_key (element_type **p_pointer_array, size_t p_sz, list_array_type &p_free_list, const value_type &v) |
void | internal_initialize_buffer () |
Static Private Member Functions | |
static void | internal_free_buffer (pointer_array_type &pa, list_array_type &el, size_t &sz, size_t &ne) |
Private Attributes | |
ValueToKey * | my_key |
size_t | my_size |
size_t | nelements |
pointer_array_type | pointer_array |
list_array_type | elements_array |
element_type * | free_list |
Definition at line 49 of file flow_graph.h.
typedef buffer_element_type< value_type >::type tbb::flow::interface11::internal::hash_buffer< Key, ValueType, ValueToKey, HashCompare, Allocator >::element_type |
Definition at line 53 of file flow_graph.h.
typedef Allocator::template rebind<element_type>::other tbb::flow::interface11::internal::hash_buffer< Key, ValueType, ValueToKey, HashCompare, Allocator >::elements_array_allocator |
Definition at line 58 of file flow_graph.h.
typedef tbb::internal::strip<Key>::type tbb::flow::interface11::internal::hash_buffer< Key, ValueType, ValueToKey, HashCompare, Allocator >::Knoref |
Definition at line 59 of file flow_graph.h.
typedef element_type* tbb::flow::interface11::internal::hash_buffer< Key, ValueType, ValueToKey, HashCompare, Allocator >::list_array_type |
Definition at line 55 of file flow_graph.h.
typedef Allocator::template rebind<list_array_type>::other tbb::flow::interface11::internal::hash_buffer< Key, ValueType, ValueToKey, HashCompare, Allocator >::pointer_array_allocator_type |
Definition at line 57 of file flow_graph.h.
typedef list_array_type* tbb::flow::interface11::internal::hash_buffer< Key, ValueType, ValueToKey, HashCompare, Allocator >::pointer_array_type |
Definition at line 56 of file flow_graph.h.
typedef value_type* tbb::flow::interface11::internal::hash_buffer< Key, ValueType, ValueToKey, HashCompare, Allocator >::pointer_type |
Definition at line 54 of file flow_graph.h.
typedef ValueType tbb::flow::interface11::internal::hash_buffer< Key, ValueType, ValueToKey, HashCompare, Allocator >::value_type |
Definition at line 52 of file flow_graph.h.
|
inline |
Definition at line 173 of file flow_graph.h.
|
inline |
Definition at line 177 of file flow_graph.h.
|
inline |
Definition at line 231 of file flow_graph.h.
|
inline |
Definition at line 208 of file flow_graph.h.
|
inline |
Definition at line 221 of file flow_graph.h.
|
inline |
Definition at line 191 of file flow_graph.h.
|
inlineprivate |
Definition at line 96 of file flow_graph.h.
|
inline |
Definition at line 193 of file flow_graph.h.
|
inlinestaticprivate |
Definition at line 150 of file flow_graph.h.
|
inlineprivate |
Definition at line 142 of file flow_graph.h.
|
inlineprivate |
Definition at line 130 of file flow_graph.h.
|
inlineprivate |
Definition at line 69 of file flow_graph.h.
|
inline |
Definition at line 182 of file flow_graph.h.
|
inline |
Definition at line 189 of file flow_graph.h.
|
inlineprivate |
Definition at line 71 of file flow_graph.h.
|
private |
Definition at line 66 of file flow_graph.h.
|
private |
Definition at line 67 of file flow_graph.h.
|
static |
Definition at line 51 of file flow_graph.h.
|
private |
Definition at line 62 of file flow_graph.h.
|
private |
Definition at line 63 of file flow_graph.h.
|
private |
Definition at line 64 of file flow_graph.h.
|
private |
Definition at line 65 of file flow_graph.h.