Viskores  1.0
Public Attributes | Static Public Attributes | List of all members
viskores::cont::openmp::UniqueHelper< IterT, RawPredicateT >::Node Struct Reference

#include <FunctorsOpenMP.h>

Public Attributes

viskores::Id2 InputRange { -1, -1 }
 
viskores::Id2 OutputRange { -1, -1 }
 
unsigned char Padding [PaddingSize]
 

Static Public Attributes

static constexpr size_t DataSize = 2 * sizeof(viskores::Id2)
 
static constexpr size_t NumCacheLines = CeilDivide<size_t>(DataSize, VISKORES_CACHE_LINE_SIZE)
 
static constexpr size_t PaddingSize = NumCacheLines * VISKORES_CACHE_LINE_SIZE - DataSize
 

Member Data Documentation

◆ DataSize

template<typename IterT , typename RawPredicateT >
constexpr size_t viskores::cont::openmp::UniqueHelper< IterT, RawPredicateT >::Node::DataSize = 2 * sizeof(viskores::Id2)
staticconstexpr

◆ InputRange

template<typename IterT , typename RawPredicateT >
viskores::Id2 viskores::cont::openmp::UniqueHelper< IterT, RawPredicateT >::Node::InputRange { -1, -1 }

◆ NumCacheLines

template<typename IterT , typename RawPredicateT >
constexpr size_t viskores::cont::openmp::UniqueHelper< IterT, RawPredicateT >::Node::NumCacheLines = CeilDivide<size_t>(DataSize, VISKORES_CACHE_LINE_SIZE)
staticconstexpr

◆ OutputRange

template<typename IterT , typename RawPredicateT >
viskores::Id2 viskores::cont::openmp::UniqueHelper< IterT, RawPredicateT >::Node::OutputRange { -1, -1 }

◆ Padding

template<typename IterT , typename RawPredicateT >
unsigned char viskores::cont::openmp::UniqueHelper< IterT, RawPredicateT >::Node::Padding[PaddingSize]

◆ PaddingSize

template<typename IterT , typename RawPredicateT >
constexpr size_t viskores::cont::openmp::UniqueHelper< IterT, RawPredicateT >::Node::PaddingSize = NumCacheLines * VISKORES_CACHE_LINE_SIZE - DataSize
staticconstexpr

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