Intel Threading Building Blocks 2.1 for Open Source

Classes | Namespaces | Functions

concurrent_hash_map.h File Reference

#include "tbb_stddef.h"
#include <iterator>
#include <utility>
#include <cstring>
#include "cache_aligned_allocator.h"
#include "tbb_allocator.h"
#include "spin_rw_mutex.h"
#include "atomic.h"
#include "aligned_space.h"
#include "tbb_exception.h"
#include "_concurrent_unordered_internal.h"
Include dependency graph for concurrent_hash_map.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tbb::interface4::concurrent_hash_map< Key, T, HashCompare, Allocator >
class  tbb::interface4::concurrent_hash_map< Key, T, HashCompare, Allocator >::accessor
 Allows write access to elements and combines data access, locking, and garbage collection. More...
class  tbb::interface4::concurrent_hash_map< Key, T, HashCompare, Allocator >::bucket_accessor
 bucket accessor is to find, rehash, acquire a lock, and access a bucket More...
class  tbb::interface4::concurrent_hash_map< Key, T, HashCompare, Allocator >::const_accessor
 Combines data access, locking, and garbage collection. More...
struct  tbb::interface4::concurrent_hash_map< Key, T, HashCompare, Allocator >::node
struct  tbb::tbb_hash_compare< Key >

Namespaces

namespace  tbb
 

The namespace tbb contains all components of the library.


namespace  tbb::interface4

Functions

template<typename Key , typename T , typename HashCompare , typename A1 , typename A2 >
bool tbb::operator!= (const concurrent_hash_map< Key, T, HashCompare, A1 > &a, const concurrent_hash_map< Key, T, HashCompare, A2 > &b)
template<typename Key , typename T , typename HashCompare , typename A1 , typename A2 >
bool tbb::operator== (const concurrent_hash_map< Key, T, HashCompare, A1 > &a, const concurrent_hash_map< Key, T, HashCompare, A2 > &b)
template<typename Key , typename T , typename HashCompare , typename A >
void tbb::swap (concurrent_hash_map< Key, T, HashCompare, A > &a, concurrent_hash_map< Key, T, HashCompare, A > &b)

Copyright © 2005-2010 Intel Corporation. All Rights Reserved.

Licensed under the GNU General Public License 2 with the runtime exception.

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.