|
|
|
@ -34,7 +34,19 @@ C++ compatible with |
|
|
|
|
You can easily see whether PR is free from this issue by checking the result of |
|
|
|
|
`Artifact Build Linux` test. |
|
|
|
|
- `thread_local` is not allowed to use on Apple's products because their old OSes |
|
|
|
|
(e.g. ios < 9.0) don't support `thread_local`. |
|
|
|
|
(e.g. ios < 9.0) don't support `thread_local`. Please use `GPR_TLS_DECL` instead. |
|
|
|
|
- gRPC main libraries (grpc, grpc+++, and plugins) cannot use following C++ libraries: |
|
|
|
|
(Test and example codes are relatively free from this constraints) |
|
|
|
|
- `<thread>`. Use `grpc_core::Thread`. |
|
|
|
|
- `<condition_variable>`. Use `gpr_cv_init`. |
|
|
|
|
- `<future>` |
|
|
|
|
- `<mutex>`. Use `gpr_mu_init`. |
|
|
|
|
- `<chrono>` |
|
|
|
|
- `<ratio>` |
|
|
|
|
- `<system_error>` |
|
|
|
|
- `<filesystem>` |
|
|
|
|
- `grpc_core::Atomic` is prefered over `std::atomic` in gRPC library because it provides |
|
|
|
|
additional debugging information. |
|
|
|
|
|
|
|
|
|
## Roadmap |
|
|
|
|
|
|
|
|
|