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"
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) |