This directory contains the following C++ client libraries:
In addition some utilities shared across these libraries are also found here.
Most of these utilities are in the google::cloud::internal namespace, and are
not intended for direct use by consumers of the C++ client libraries.
Documentation for the common utilities is
is available online.
- Support compiling with gcc-4.8.
- Fix
GCP_LOG()macro so it works on platforms that define aDEBUGpre-processor symbol. - Use different PRNG sequences for each backoff instance, previously all the clones of a backoff policy shared the same sequence.
- Workaround build problems with Xcode 7.3.
- Implement
google::cloud::future<T>andgoogle::cloud::promise<T>based on ISO/IEC TS 19571:2016, the "C++ Extensions for Concurrency" technical specification, also known as "futures with continuations".
google::cloud::optional<T>an intentionally incomplete implementation ofstd::optional<T>to support C++11 and C++14 users.- Applications can configure
google::cloud::LogSinkto enable logging in some of the libraries and to redirect the logs to their preferred destination. The libraries do not enable any logging by default, not even tostderr. google::cloud::SetTerminateHandler()allows applications compiled without exceptions, but using the APIs that rely on exceptions to report errors, to configure how the application terminates when an unrecoverable error is detected by the libraries.