Metall  v0.27
A persistent memory allocator for data-centric analytics
concurrent_map.hpp File Reference
#include <functional>
#include <memory>
#include <boost/container/vector.hpp>
#include <boost/container/map.hpp>
#include <boost/container/scoped_allocator.hpp>
#include <metall/utility/mutex.hpp>
#include <metall/utility/container_of_containers_iterator_adaptor.hpp>

Go to the source code of this file.

Classes

class  metall::container::concurrent_map< _key_type, _mapped_type, _compare, _bank_no_hasher, _allocator, k_num_banks >
 A concurrent map container which can be stored in persistent memory. This container does not allocate mutex objects internally, but allocates them as static objects. To achieve high concurrency, this container allocates multiple banks, where a bank consists of an actual STL map object and a mutex object. More...
 

Namespaces

 metall::container
 Namespace for Metall container.
 
 metall
 The top level of namespace of Metall.