Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
tbb::interface5::internal Namespace Reference

Classes

class  concurrent_unordered_base
 
class  flist_iterator
 
class  hash_compare
 
class  hash_map_base
 base class of concurrent_hash_map More...
 
class  hash_map_iterator
 Meets requirements of a forward iterator for STL */. More...
 
struct  hash_map_node_base
 Node base type. More...
 
class  hash_map_range
 Range class used with concurrent_hash_map. More...
 
class  node_handle
 
class  node_handle< Key, Key, Allocator >
 
class  node_handle_base
 
class  solist_iterator
 
class  split_ordered_list
 
class  task_base
 Base class for methods that became static in TBB 3.0. More...
 
struct  use_element_copy_constructor
 

Typedefs

typedef size_t hashcode_t
 Type of a hash code. More...
 
typedef size_t sokey_t
 

Functions

template<typename Container , typename T , typename U >
bool operator== (const hash_map_iterator< Container, T > &i, const hash_map_iterator< Container, U > &j)
 
template<typename Container , typename T , typename U >
bool operator!= (const hash_map_iterator< Container, T > &i, const hash_map_iterator< Container, U > &j)
 
template<typename Solist , typename T , typename U >
bool operator== (const flist_iterator< Solist, T > &i, const flist_iterator< Solist, U > &j)
 
template<typename Solist , typename T , typename U >
bool operator!= (const flist_iterator< Solist, T > &i, const flist_iterator< Solist, U > &j)
 
template<typename Solist , typename T , typename U >
bool operator== (const solist_iterator< Solist, T > &i, const solist_iterator< Solist, U > &j)
 
template<typename Solist , typename T , typename U >
bool operator!= (const solist_iterator< Solist, T > &i, const solist_iterator< Solist, U > &j)
 

Variables

static hash_map_node_base *const rehash_req = reinterpret_cast<hash_map_node_base*>(size_t(3))
 Incompleteness flag value. More...
 
static hash_map_node_base *const empty_rehashed = reinterpret_cast<hash_map_node_base*>(size_t(0))
 Rehashed empty bucket flag. More...
 
static const size_t hash_multiplier = tbb::internal::select_size_t_constant<2654435769U, 11400714819323198485ULL>::value
 Hash multiplier. More...
 

Typedef Documentation

◆ hashcode_t

Type of a hash code.

Definition at line 63 of file concurrent_hash_map.h.

◆ sokey_t

Definition at line 183 of file _concurrent_unordered_impl.h.

Function Documentation

◆ operator!=() [1/3]

template<typename Solist , typename T , typename U >
bool tbb::interface5::internal::operator!= ( const flist_iterator< Solist, T > &  i,
const flist_iterator< Solist, U > &  j 
)

Definition at line 114 of file _concurrent_unordered_impl.h.

114  {
115  return i.my_node_ptr != j.my_node_ptr;
116 }

References tbb::interface5::internal::flist_iterator< Solist, Value >::my_node_ptr.

◆ operator!=() [2/3]

template<typename Solist , typename T , typename U >
bool tbb::interface5::internal::operator!= ( const solist_iterator< Solist, T > &  i,
const solist_iterator< Solist, U > &  j 
)

Definition at line 178 of file _concurrent_unordered_impl.h.

178  {
179  return i.my_node_ptr != j.my_node_ptr || i.my_list_ptr != j.my_list_ptr;
180 }

References tbb::interface5::internal::solist_iterator< Solist, Value >::my_list_ptr, and tbb::interface5::internal::flist_iterator< Solist, Value >::my_node_ptr.

◆ operator!=() [3/3]

template<typename Container , typename T , typename U >
bool tbb::interface5::internal::operator!= ( const hash_map_iterator< Container, T > &  i,
const hash_map_iterator< Container, U > &  j 
)

Definition at line 449 of file concurrent_hash_map.h.

449  {
450  return i.my_node != j.my_node || i.my_map != j.my_map;
451  }

References tbb::interface5::internal::hash_map_iterator< Container, Value >::my_map, and tbb::interface5::internal::hash_map_iterator< Container, Value >::my_node.

◆ operator==() [1/3]

template<typename Solist , typename T , typename U >
bool tbb::interface5::internal::operator== ( const flist_iterator< Solist, T > &  i,
const flist_iterator< Solist, U > &  j 
)

Definition at line 110 of file _concurrent_unordered_impl.h.

110  {
111  return i.my_node_ptr == j.my_node_ptr;
112 }

References tbb::interface5::internal::flist_iterator< Solist, Value >::my_node_ptr.

◆ operator==() [2/3]

template<typename Solist , typename T , typename U >
bool tbb::interface5::internal::operator== ( const solist_iterator< Solist, T > &  i,
const solist_iterator< Solist, U > &  j 
)

Definition at line 174 of file _concurrent_unordered_impl.h.

174  {
175  return i.my_node_ptr == j.my_node_ptr && i.my_list_ptr == j.my_list_ptr;
176 }

References tbb::interface5::internal::solist_iterator< Solist, Value >::my_list_ptr, and tbb::interface5::internal::flist_iterator< Solist, Value >::my_node_ptr.

◆ operator==() [3/3]

template<typename Container , typename T , typename U >
bool tbb::interface5::internal::operator== ( const hash_map_iterator< Container, T > &  i,
const hash_map_iterator< Container, U > &  j 
)

Definition at line 444 of file concurrent_hash_map.h.

444  {
445  return i.my_node == j.my_node && i.my_map == j.my_map;
446  }

References tbb::interface5::internal::hash_map_iterator< Container, Value >::my_map, and tbb::interface5::internal::hash_map_iterator< Container, Value >::my_node.

Variable Documentation

◆ empty_rehashed

◆ hash_multiplier

const size_t tbb::interface5::internal::hash_multiplier = tbb::internal::select_size_t_constant<2654435769U, 11400714819323198485ULL>::value
static

Hash multiplier.

Definition at line 55 of file _tbb_hash_compare_impl.h.

Referenced by tbb::interface5::tbb_hasher().

◆ rehash_req


Copyright © 2005-2019 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.