proxygen
SizedData< dataSize, alignment > Struct Template Reference

Public Member Functions

 SizedData ()
 
void doModifications ()
 
 ~SizedData ()
 

Public Attributes

unsigned char data [dataSize]
 

Detailed Description

template<size_t dataSize, size_t alignment = alignof(void*)>
struct SizedData< dataSize, alignment >

Definition at line 34 of file CachelinePaddedTest.cpp.

Constructor & Destructor Documentation

template<size_t dataSize, size_t alignment = alignof(void*)>
SizedData< dataSize, alignment >::SizedData ( )
inline

Definition at line 35 of file CachelinePaddedTest.cpp.

References data, and i.

35  {
36  size_t i = 0;
37  for (auto& datum : data) {
38  datum = i++;
39  }
40  }
unsigned char data[dataSize]
template<size_t dataSize, size_t alignment = alignof(void*)>
SizedData< dataSize, alignment >::~SizedData ( )
inline

Definition at line 51 of file CachelinePaddedTest.cpp.

References data, EXPECT_EQ, and i.

51  {
52  size_t i = 1;
53  for (auto& datum : data) {
54  EXPECT_EQ(static_cast<unsigned char>(i), datum);
55  ++i;
56  }
57  }
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:1922
unsigned char data[dataSize]

Member Function Documentation

template<size_t dataSize, size_t alignment = alignof(void*)>
void SizedData< dataSize, alignment >::doModifications ( )
inline

Definition at line 42 of file CachelinePaddedTest.cpp.

References data, EXPECT_EQ, and i.

42  {
43  size_t i = 0;
44  for (auto& datum : data) {
45  EXPECT_EQ(static_cast<unsigned char>(i), datum);
46  ++i;
47  ++datum;
48  }
49  }
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:1922
unsigned char data[dataSize]

Member Data Documentation

template<size_t dataSize, size_t alignment = alignof(void*)>
unsigned char SizedData< dataSize, alignment >::data[dataSize]

Definition at line 59 of file CachelinePaddedTest.cpp.


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