ATLAS Offline Software
Loading...
Searching...
No Matches
ConcurrentRangeMap.h File Reference

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

#include "CxxUtils/stall.h"
#include "CxxUtils/IsUpdater.h"
#include <atomic>
#include <mutex>
#include <utility>
#include <vector>
#include <memory>
#include <algorithm>
#include <functional>
#include <ranges>
#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...
class  CxxUtils::ConcurrentRangeMap< RANGE, KEY, T, COMPARE, UPDATER >
 Map from range to payload object, allowing concurrent, lockless reads. More...
struct  CxxUtils::ConcurrentRangeMap< RANGE, KEY, T, COMPARE, UPDATER >::DeletePayload
 unique_ptr deletion class for a payload object. More...
class  CxxUtils::ConcurrentRangeMap< RANGE, KEY, T, COMPARE, UPDATER >::Impl
 Holds one version of the map. More...

Namespaces

namespace  CxxUtils
namespace  CxxUtils::detail

Concepts

concept  CxxUtils::detail::IsConcurrentRangeCompare
 Concept for comparison template argument.

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.