diff options
author | Vijay Pai <vpai@google.com> | 2018-01-15 10:54:18 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-15 10:54:18 -0800 |
commit | 69d3e0984da394d1ea06edbe26de76d124c6eaf3 (patch) | |
tree | f28ff3ce0f779b227226272146cdec7d66cb411a /include/grpc/impl/codegen/port_platform.h | |
parent | e1e562eb171c81fad24176e898cc4e722bee227b (diff) | |
parent | 75005775938c8844d42946f92b052fd1be79a0a9 (diff) |
Merge pull request #13815 from vjpai/catcher
C++: Catch exceptions from sync method handlers rather than crashing server
Diffstat (limited to 'include/grpc/impl/codegen/port_platform.h')
-rw-r--r-- | include/grpc/impl/codegen/port_platform.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/grpc/impl/codegen/port_platform.h b/include/grpc/impl/codegen/port_platform.h index ae1f951b49..819d17ce2a 100644 --- a/include/grpc/impl/codegen/port_platform.h +++ b/include/grpc/impl/codegen/port_platform.h @@ -485,6 +485,21 @@ typedef unsigned __int64 uint64_t; #endif /* GPR_ATTRIBUTE_NO_TSAN (2) */ #endif /* GPR_ATTRIBUTE_NO_TSAN (1) */ +/* GRPC_ALLOW_EXCEPTIONS should be 0 or 1 if exceptions are allowed or not */ +#ifndef GRPC_ALLOW_EXCEPTIONS +/* If not already set, set to 1 on Windows (style guide standard) but to + * 0 on non-Windows platforms unless the compiler defines __EXCEPTIONS */ +#ifdef GPR_WINDOWS +#define GRPC_ALLOW_EXCEPTIONS 1 +#else /* GPR_WINDOWS */ +#ifdef __EXCEPTIONS +#define GRPC_ALLOW_EXCEPTIONS 1 +#else /* __EXCEPTIONS */ +#define GRPC_ALLOW_EXCEPTIONS 0 +#endif /* __EXCEPTIONS */ +#endif /* __GPR_WINDOWS */ +#endif /* GRPC_ALLOW_EXCEPTIONS */ + #ifndef __STDC_FORMAT_MACROS #define __STDC_FORMAT_MACROS #endif |