Update C++ doc

pull/21206/head
Esun Kim 5 years ago
parent 6518d5d586
commit 8fa5fcf778
  1. 14
      doc/core/moving-to-c++.md

@ -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

Loading…
Cancel
Save