ROOT  6.06/09
Reference Guide
Classes | Namespaces | Functions
memory.h File Reference
#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)