Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
galois::substrate::CacheLineStorage< T > Struct Template Reference

#include <CacheLineStorage.h>

Public Member Functions

 CacheLineStorage ()
 
 CacheLineStorage (const T &v)
 
template<typename A >
 CacheLineStorage (A &&v)
 
 operator T ()
 
T & get ()
 
template<typename V >
CacheLineStorageoperator= (const V &v)
 

Public Attributes

data
 
char buffer [GALOIS_CACHE_LINE_SIZE-(sizeof(T)%GALOIS_CACHE_LINE_SIZE)]
 

Constructor & Destructor Documentation

template<typename T>
galois::substrate::CacheLineStorage< T >::CacheLineStorage ( )
inline
template<typename T>
galois::substrate::CacheLineStorage< T >::CacheLineStorage ( const T &  v)
inline
template<typename T>
template<typename A >
galois::substrate::CacheLineStorage< T >::CacheLineStorage ( A &&  v)
inlineexplicit

Member Function Documentation

template<typename T>
T& galois::substrate::CacheLineStorage< T >::get ( void  )
inline
template<typename T>
galois::substrate::CacheLineStorage< T >::operator T ( )
inlineexplicit
template<typename T>
template<typename V >
CacheLineStorage& galois::substrate::CacheLineStorage< T >::operator= ( const V &  v)
inline

Member Data Documentation

template<typename T>
char galois::substrate::CacheLineStorage< T >::buffer[GALOIS_CACHE_LINE_SIZE-(sizeof(T)%GALOIS_CACHE_LINE_SIZE)]
template<typename T>
T galois::substrate::CacheLineStorage< T >::data

The documentation for this struct was generated from the following file: