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

#include <Bits.h>

Public Types

typedef T UnderlyingType
 

Static Public Member Functions

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

Detailed Description

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

Definition at line 53 of file Bits.h.

Member Typedef Documentation

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

Definition at line 56 of file Bits.h.

Member Function Documentation

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

Definition at line 57 of file Bits.h.

57  {
58  return x.value;
59  }
template<class T >
static T folly::detail::type< T >::loadRMW ( const Unaligned< T > &  x)
inlinestatic

Definition at line 63 of file Bits.h.

References FOLLY_GCC_DISABLE_WARNING, FOLLY_GNU_DISABLE_WARNING, FOLLY_POP_WARNING, and FOLLY_PUSH_WARNING.

63  {
65  FOLLY_GNU_DISABLE_WARNING("-Wuninitialized")
66  FOLLY_GCC_DISABLE_WARNING("-Wmaybe-uninitialized")
67  return x.value;
69  }
#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::detail::type< T >::store ( Unaligned< T > &  x,
T  v 
)
inlinestatic

Definition at line 60 of file Bits.h.

References v.

60  {
61  x.value = v;
62  }
auto v

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