#include "google/cloud/internal/attributes.h"
#include "google/cloud/internal/port_platform.h"
#include "google/cloud/internal/version_info.h"
#include <string>
Go to the source code of this file.
◆ GOOGLE_CLOUD_CPP_GENERATED_NS
◆ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
Versioned inline namespace that users should generally avoid spelling.
The actual inline namespace name will change with each release, and if you use it your code will be tightly coupled to a specific release. Omitting the inline namespace name will make upgrading to newer releases easier.
However, applications may need to link multiple versions of the Google Cloud C++ Libraries, for example, if they link a library that uses an older version of the libraries than they do. This namespace is inlined, so applications can use google::cloud::Foo
in their source, but the symbols are versioned, i.e., the symbol becomes google::cloud::vXYZ::Foo
.
Definition at line 43 of file version.h.
◆ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
◆ GOOGLE_CLOUD_CPP_NS
#define GOOGLE_CLOUD_CPP_NS |
Value:
GOOGLE_CLOUD_CPP_VERSION_MINOR, \
GOOGLE_CLOUD_CPP_VERSION_PATCH)
#define GOOGLE_CLOUD_CPP_VEVAL(Ma, Mi, Pa)
Definition at line 25 of file version.h.
◆ GOOGLE_CLOUD_CPP_VCONCAT
#define GOOGLE_CLOUD_CPP_VCONCAT |
( |
|
Ma, |
|
|
|
Mi, |
|
|
|
Pa |
|
) |
| v##Ma##_##Mi##_##Pa |
◆ GOOGLE_CLOUD_CPP_VEVAL