From fb6740aea60e62f1c2b374f2ced60c1fa4dca272 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou Date: Thu, 4 Jul 2019 17:24:59 +0200 Subject: [PATCH] ARROW-5851: [C++] Fix compilation of reference benchmarks Also fix a warning because of static variables in headers. --- cpp/src/arrow/flight/internal.cc | 2 ++ cpp/src/arrow/flight/internal.h | 3 ++- cpp/src/arrow/flight/types.cc | 5 +++++ cpp/src/arrow/flight/types.h | 12 ++++++++---- cpp/src/arrow/util/compression-benchmark.cc | 1 + 5 files changed, 18 insertions(+), 5 deletions(-) diff --git a/cpp/src/arrow/flight/internal.cc b/cpp/src/arrow/flight/internal.cc index 55821495e1c..56fc86234a3 100644 --- a/cpp/src/arrow/flight/internal.cc +++ b/cpp/src/arrow/flight/internal.cc @@ -42,6 +42,8 @@ namespace arrow { namespace flight { namespace internal { +const char* kGrpcAuthHeader = "auth-token-bin"; + Status FromGrpcStatus(const grpc::Status& grpc_status) { if (grpc_status.ok()) { return Status::OK(); diff --git a/cpp/src/arrow/flight/internal.h b/cpp/src/arrow/flight/internal.h index 5283bed2183..a554e81ff43 100644 --- a/cpp/src/arrow/flight/internal.h +++ b/cpp/src/arrow/flight/internal.h @@ -64,7 +64,8 @@ namespace flight { namespace internal { /// The name of the header used to pass authentication tokens. -static const char* kGrpcAuthHeader = "auth-token-bin"; +ARROW_FLIGHT_EXPORT +extern const char* kGrpcAuthHeader; ARROW_FLIGHT_EXPORT Status SchemaToString(const Schema& schema, std::string* out); diff --git a/cpp/src/arrow/flight/types.cc b/cpp/src/arrow/flight/types.cc index c82e6813648..86aa2237c76 100644 --- a/cpp/src/arrow/flight/types.cc +++ b/cpp/src/arrow/flight/types.cc @@ -31,6 +31,11 @@ namespace arrow { namespace flight { +const char* kSchemeGrpc = "grpc"; +const char* kSchemeGrpcTcp = "grpc+tcp"; +const char* kSchemeGrpcUnix = "grpc+unix"; +const char* kSchemeGrpcTls = "grpc+tls"; + bool FlightDescriptor::Equals(const FlightDescriptor& other) const { if (type != other.type) { return false; diff --git a/cpp/src/arrow/flight/types.h b/cpp/src/arrow/flight/types.h index abf894c88c8..b4c4c6ca42d 100644 --- a/cpp/src/arrow/flight/types.h +++ b/cpp/src/arrow/flight/types.h @@ -135,10 +135,14 @@ struct ARROW_FLIGHT_EXPORT Ticket { class FlightClient; class FlightServerBase; -static const char* kSchemeGrpc = "grpc"; -static const char* kSchemeGrpcTcp = "grpc+tcp"; -static const char* kSchemeGrpcUnix = "grpc+unix"; -static const char* kSchemeGrpcTls = "grpc+tls"; +ARROW_FLIGHT_EXPORT +extern const char* kSchemeGrpc; +ARROW_FLIGHT_EXPORT +extern const char* kSchemeGrpcTcp; +ARROW_FLIGHT_EXPORT +extern const char* kSchemeGrpcUnix; +ARROW_FLIGHT_EXPORT +extern const char* kSchemeGrpcTls; /// \brief A host location (a URI) struct ARROW_FLIGHT_EXPORT Location { diff --git a/cpp/src/arrow/util/compression-benchmark.cc b/cpp/src/arrow/util/compression-benchmark.cc index 28bc1255c4b..5700b0dd0e2 100644 --- a/cpp/src/arrow/util/compression-benchmark.cc +++ b/cpp/src/arrow/util/compression-benchmark.cc @@ -25,6 +25,7 @@ #include "arrow/testing/gtest_util.h" #include "arrow/util/compression.h" +#include "arrow/util/logging.h" namespace arrow { namespace util {