proxygen
folly::detail::type< T > Struct Template Reference

#include <Bits.h>

Public Types

typedef T UnderlyingType
 

Static Public Member Functions

static T FOLLY_DISABLE_ADDRESS_SANITIZER load (const UnalignedNoASan< T > &x)
 
static void FOLLY_DISABLE_ADDRESS_SANITIZER store (UnalignedNoASan< T > &x, T v)
 
static T FOLLY_DISABLE_ADDRESS_SANITIZER loadRMW (const UnalignedNoASan< T > &x)
 

Detailed Description

template<class T>
struct folly::detail::type< T >

Definition at line 74 of file Bits.h.

Member Typedef Documentation

template<class T >
typedef T folly::detail::type< T >::UnderlyingType

Definition at line 77 of file Bits.h.

Member Function Documentation

template<class T >
static T FOLLY_DISABLE_ADDRESS_SANITIZER folly::detail::type< T >::load ( const UnalignedNoASan< T > &  x)
inlinestatic

Definition at line 78 of file Bits.h.

References FOLLY_DISABLE_ADDRESS_SANITIZER.

78  {
79  return x.value;
80  }
Definition: InvokeTest.cpp:58
template<class T >
static T FOLLY_DISABLE_ADDRESS_SANITIZER folly::detail::type< T >::loadRMW ( const UnalignedNoASan< T > &  x)
inlinestatic

Definition at line 86 of file Bits.h.

References FOLLY_GCC_DISABLE_WARNING, FOLLY_GNU_DISABLE_WARNING, FOLLY_POP_WARNING, and FOLLY_PUSH_WARNING.

86  {
88  FOLLY_GNU_DISABLE_WARNING("-Wuninitialized")
89  FOLLY_GCC_DISABLE_WARNING("-Wmaybe-uninitialized")
90  return x.value;
92  }
Definition: InvokeTest.cpp:58
#define FOLLY_GNU_DISABLE_WARNING(warningName)
Definition: Portability.h:180
#define FOLLY_POP_WARNING
Definition: Portability.h:179
#define FOLLY_PUSH_WARNING
Definition: Portability.h:178
uint64_t value(const typename LockFreeRingBuffer< T, Atom >::Cursor &rbcursor)
#define FOLLY_GCC_DISABLE_WARNING(warningName)
Definition: Portability.h:181
template<class T >
static void FOLLY_DISABLE_ADDRESS_SANITIZER folly::detail::type< T >::store ( UnalignedNoASan< T > &  x,
T  v 
)
inlinestatic

Definition at line 82 of file Bits.h.

References FOLLY_DISABLE_ADDRESS_SANITIZER, folly::T, and v.

82  {
83  x.value = v;
84  }
Definition: InvokeTest.cpp:58
auto v

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