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

#include <Bits.h>

Public Types

typedef T UnderlyingType
 

Static Public Member Functions

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

Detailed Description

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

Definition at line 97 of file Bits.h.

Member Typedef Documentation

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

Definition at line 100 of file Bits.h.

Member Function Documentation

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

Definition at line 101 of file Bits.h.

References x.

101  {
102  return x;
103  }
const int x
template<class T >
static T folly::detail::type< T >::loadRMW ( const T x)
inlinestatic

Definition at line 107 of file Bits.h.

References FOLLY_GCC_DISABLE_WARNING, FOLLY_GNU_DISABLE_WARNING, FOLLY_POP_WARNING, FOLLY_PUSH_WARNING, and x.

107  {
109  FOLLY_GNU_DISABLE_WARNING("-Wuninitialized")
110  FOLLY_GCC_DISABLE_WARNING("-Wmaybe-uninitialized")
111  return x;
113  }
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
#define FOLLY_GCC_DISABLE_WARNING(warningName)
Definition: Portability.h:181
template<class T >
static void folly::detail::type< T >::store ( T x,
T  v 
)
inlinestatic

Definition at line 104 of file Bits.h.

References v.

104  {
105  x = v;
106  }
Definition: InvokeTest.cpp:58
auto v

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