proxygen
folly::SpinLockArray< T, N > Struct Template Reference

#include <MicroSpinLock.h>

Classes

struct  PaddedSpinLock
 

Public Member Functions

Toperator[] (size_t i) noexcept
 
const Toperator[] (size_t i) const noexcept
 
constexpr size_t size () const noexcept
 

Private Attributes

char padding_ [64]
 
std::array< PaddedSpinLock, N > data_
 

Detailed Description

template<class T, size_t N>
struct folly::SpinLockArray< T, N >

Definition at line 125 of file MicroSpinLock.h.

Member Function Documentation

template<class T , size_t N>
T& folly::SpinLockArray< T, N >::operator[] ( size_t  i)
inlinenoexcept

Definition at line 126 of file MicroSpinLock.h.

References data_, and i.

126  {
127  return data_[i].lock;
128  }
std::array< PaddedSpinLock, N > data_
template<class T , size_t N>
const T& folly::SpinLockArray< T, N >::operator[] ( size_t  i) const
inlinenoexcept

Definition at line 130 of file MicroSpinLock.h.

References data_, and i.

130  {
131  return data_[i].lock;
132  }
std::array< PaddedSpinLock, N > data_
template<class T , size_t N>
constexpr size_t folly::SpinLockArray< T, N >::size ( ) const
inlinenoexcept

Definition at line 134 of file MicroSpinLock.h.

134  {
135  return N;
136  }

Member Data Documentation

template<class T , size_t N>
std::array<PaddedSpinLock, N> folly::SpinLockArray< T, N >::data_
private

Definition at line 155 of file MicroSpinLock.h.

template<class T , size_t N>
char folly::SpinLockArray< T, N >::padding_[64]
private

Definition at line 146 of file MicroSpinLock.h.


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