소스 검색

Update C++ doc

Esun Kim 6 년 전
부모
커밋
8fa5fcf778
1개의 변경된 파일13개의 추가작업 그리고 1개의 파일을 삭제
  1. 13 1
      doc/core/moving-to-c++.md

+ 13 - 1
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
   You can easily see whether PR is free from this issue by checking the result of
   `Artifact Build Linux` test.
   `Artifact Build Linux` test.
 - `thread_local` is not allowed to use on Apple's products because their old OSes
 - `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
 ## Roadmap