![]() |
ROOT
6.06/09
Reference Guide
|
#include "memorybase.h"#include <assert.h>#include <algorithm>#include <cstring>#include <cstddef>#include "memoryfwd.h"#include "macros.h"#include "undomacros.h"
Include dependency graph for memory.h:Go to the source code of this file.
Classes | |
| struct | ROOT::Vc::_MemorySizeCalculation< V, Size > |
| class | ROOT::Vc::Memory< V, Size1, Size2 > |
| A helper class for fixed-size two-dimensional arrays. More... | |
| class | ROOT::Vc::Memory< V, Size, 0u > |
| A helper class to simplify usage of correctly aligned and padded memory, allowing both vector and scalar access. More... | |
| class | ROOT::Vc::Memory< V, 0u, 0u > |
| A helper class that is very similar to Memory<V, Size> but with dynamically allocated memory and thus dynamic size. More... | |
Namespaces | |
| ROOT | |
| Namespace for new ROOT classes and functions. | |
| ROOT::Vc | |
Functions | |
| template<typename T , Vc::MallocAlignment A> | |
| Vc_ALWAYS_INLINE_L T *Vc_ALWAYS_INLINE_R | ROOT::Vc::malloc (size_t n) |
| Allocates memory on the Heap with alignment and padding suitable for vectorized access. More... | |
| template<typename T > | |
| Vc_ALWAYS_INLINE void | ROOT::Vc::free (T *p) |
| Frees memory that was allocated with Vc::malloc. More... | |
| Vc_ALWAYS_INLINE void | ROOT::Vc::prefetchForOneRead (const void *addr) |
Prefetch the cacheline containing addr for a single read access. More... | |
| Vc_ALWAYS_INLINE void | ROOT::Vc::prefetchForModify (const void *addr) |
Prefetch the cacheline containing addr for modification. More... | |
| Vc_ALWAYS_INLINE void | ROOT::Vc::prefetchClose (const void *addr) |
Prefetch the cacheline containing addr to L1 cache. More... | |
| Vc_ALWAYS_INLINE void | ROOT::Vc::prefetchMid (const void *addr) |
Prefetch the cacheline containing addr to L2 cache. More... | |
| Vc_ALWAYS_INLINE void | ROOT::Vc::prefetchFar (const void *addr) |
Prefetch the cacheline containing addr to L3 cache. More... | |
| template<typename V > | |
| Vc_ALWAYS_INLINE void | std::swap (Vc::Memory< V > &a, Vc::Memory< V > &b) |