ATLAS Offline Software
Classes | Namespaces | Functions
ConcurrentRangeMap.h File Reference

Map from range to payload object, allowing concurrent, lockless reads. More...

#include "CxxUtils/stall.h"
#include "CxxUtils/concepts.h"
#include "CxxUtils/IsUpdater.h"
#include "boost/range/iterator_range.hpp"
#include <atomic>
#include <mutex>
#include <utility>
#include <vector>
#include <memory>
#include <algorithm>
#include <functional>
#include "CxxUtils/ConcurrentRangeMap.icc"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CxxUtils::IRangeMapPayloadDeleter< T, CONTEXT >
 Helper to delete payload objects for ConcurrentRangeMap. More...
 

Namespaces

 CxxUtils
 

Functions

template<class RANGE , class KEY , class T , class COMPARE , template< class > class UPDATER>
 CxxUtils::ATH_REQUIRES (detail::IsUpdater< UPDATER > &&detail::IsConcurrentRangeCompare< COMPARE, RANGE, KEY, typename UPDATER< int >::Context_t >) class ConcurrentRangeMap
 Map from range to payload object, allowing concurrent, lockless reads. More...
 

Detailed Description

Map from range to payload object, allowing concurrent, lockless reads.

Author
scott snyder snyde.nosp@m.r@bn.nosp@m.l.gov
Date
Nov, 2017

Definition in file ConcurrentRangeMap.h.