tree: b3adf66c2e0758704b3580da3c38f4fdb4b5f8ba [path history] [tgz]
  1. abstract.h
  2. atomic.h
  3. atomic_with_atm.h
  4. atomic_with_std.h
  5. debug_location.h
  6. fork.cc
  7. fork.h
  8. inlined_vector.h
  9. manual_constructor.h
  10. memory.h
  11. mutex_lock.h
  12. orphanable.h
  13. README.md
  14. ref_counted.h
  15. ref_counted_ptr.h
  16. thd.h
  17. thd_posix.cc
  18. thd_windows.cc
third_party/grpc/src/core/lib/gprpp/README.md

GPR++ - Google Portable Runtime for C++

The files in this directory contain various utility code for C++ code. None of this code is gRPC-specific; anything here may also be useful for other open source projects written in C++.

Note that this is one of the few places in src/core where we allow the use of portability macros.

Note that this is the only place in src/core where we allow use of the C++ standard library (i.e., anything in the std:: namespace). And for now, we require that any use of the standard library is build-time-only -- i.e., we do not allow run-time dependencies on libstdc++. For more details, see gRFC L6 and Moving gRPC core to C++.