34 #ifndef GRPCXX_IMPL_CODEGEN_CONFIG_H 35 #define GRPCXX_IMPL_CODEGEN_CONFIG_H 37 #if !defined(GRPC_NO_AUTODETECT_PLATFORM) 42 #error "gRPC is only supported with Visual Studio starting at 2010" 45 #define GRPC_CXX0X_NO_FINAL 1 46 #define GRPC_CXX0X_NO_OVERRIDE 1 47 #define GRPC_CXX0X_NO_CHRONO 1 48 #define GRPC_CXX0X_NO_THREAD 1 50 #endif // Visual Studio 55 #if (__GNUC__ * 100 + __GNUC_MINOR__ < 406) 56 #define GRPC_CXX0X_NO_NULLPTR 1 57 #define GRPC_CXX0X_LIMITED_TOSTRING 1 60 #if (__GNUC__ * 100 + __GNUC_MINOR__ < 407) 61 #define GRPC_CXX0X_NO_FINAL 1 62 #define GRPC_CXX0X_NO_OVERRIDE 1 69 #ifdef GRPC_CXX0X_NO_FINAL 72 #define GRPC_FINAL final 75 #ifdef GRPC_CXX0X_NO_OVERRIDE 78 #define GRPC_OVERRIDE override 81 #ifdef GRPC_CXX0X_NO_NULLPTR 88 operator T *()
const {
89 return static_cast<T *
>(0);
92 operator std::unique_ptr<T>()
const {
93 return std::unique_ptr<T>(
static_cast<T *
>(0));
96 operator std::shared_ptr<T>()
const {
97 return std::shared_ptr<T>(
static_cast<T *
>(0));
99 operator bool()
const {
return false; }
101 operator std::function<F>()
const {
102 return std::function<F>();
106 void operator&()
const =
delete;
111 #ifndef GRPC_CUSTOM_STRING 113 #define GRPC_CUSTOM_STRING std::string 120 #ifdef GRPC_CXX0X_LIMITED_TOSTRING 122 return std::to_string(static_cast<const long long int>(x));
125 return std::to_string(static_cast<const long long unsigned int>(x));
128 using std::to_string;
133 #endif // GRPCXX_IMPL_CODEGEN_CONFIG_H std::string string
Definition: config.h:118
#define GRPC_CUSTOM_STRING
Definition: config.h:113