![]() |
Project
|
Lock-free slot allocator and single-pass sink. More...
#include <algorithm>#include <atomic>#include <cassert>#include <cstddef>#include <cstdint>#include <memory_resource>#include <new>#include <numeric>#include <stdexcept>#include <utility>#include <oneapi/tbb/blocked_range.h>#include <oneapi/tbb/enumerable_thread_specific.h>#include <oneapi/tbb/parallel_for.h>#include "ITStracking/BoundedAllocator.h"Go to the source code of this file.
Classes | |
| class | o2::its::SlabBumpAllocator |
| struct | o2::its::SlabBumpAllocator::Range |
| struct | o2::its::SlabSinkStats |
| class | o2::its::SlabSink< T, Mode > |
| struct | o2::its::SlabSink< T, Mode >::Config |
| struct | o2::its::SlabSink< T, Mode >::Run |
| class | o2::its::SlabSink< T, Mode >::Handle |
Namespaces | |
| namespace | o2 |
| a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects | |
| namespace | o2::its |
Typedefs | |
| template<typename T > | |
| using | o2::its::UnorderedSlabSink = SlabSink< T, SlabMode::Unordered > |
| template<typename T > | |
| using | o2::its::GroupedSlabSink = SlabSink< T, SlabMode::GroupedByProducer > |
Enumerations | |
| enum class | o2::its::SlabMode : uint8_t { o2::its::Unordered , o2::its::GroupedByProducer } |
Lock-free slot allocator and single-pass sink.
Definition in file SlabBumpAllocator.h.