Skip to content

Commit d480c83

Browse files
committed
use const string ref for now
1 parent b0b1117 commit d480c83

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

cpp/src/gandiva/configuration.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@
2727
namespace gandiva {
2828

2929
GANDIVA_EXPORT
30-
extern const char kPrecompiledBitcode[];
31-
extern const unsigned kPrecompiledBitcodeSize;
30+
extern const std::string kPrecompiledBitcode;
3231

3332
class ConfigurationBuilder;
3433
/// \brief runtime config for gandiva
@@ -49,7 +48,7 @@ class GANDIVA_EXPORT Configuration {
4948
explicit Configuration(const std::string& precompiled_bitcode)
5049
: precompiled_bitcode_(precompiled_bitcode) {}
5150

52-
const std::string precompiled_bitcode_;
51+
const std::string& precompiled_bitcode_;
5352
};
5453

5554
/// \brief configuration builder for gandiva
@@ -58,6 +57,8 @@ class GANDIVA_EXPORT Configuration {
5857
/// to override specific values and build a custom instance
5958
class GANDIVA_EXPORT ConfigurationBuilder {
6059
public:
60+
ConfigurationBuilder() : precompiled_bitcode_(kPrecompiledBitcode) {}
61+
6162
ConfigurationBuilder& set_precompiled_bitcode(const std::string& precompiled_bitcode) {
6263
precompiled_bitcode_ = precompiled_bitcode;
6364
return *this;
@@ -76,8 +77,7 @@ class GANDIVA_EXPORT ConfigurationBuilder {
7677
std::string precompiled_bitcode_;
7778

7879
static std::shared_ptr<Configuration> InitDefaultConfig() {
79-
const std::string bitcode(kPrecompiledBitcode, kPrecompiledBitcodeSize);
80-
std::shared_ptr<Configuration> configuration(new Configuration(bitcode));
80+
std::shared_ptr<Configuration> configuration(new Configuration(kPrecompiledBitcode));
8181
return configuration;
8282
}
8383

cpp/src/gandiva/precompiled_bitcode.cc.in

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@
1515
// specific language governing permissions and limitations
1616
// under the License.
1717

18+
#include <string>
19+
1820
namespace gandiva {
1921

2022
// Content of precompiled bitcode file.
21-
extern const char kPrecompiledBitcode[] = { ${GANDIVA_PRECOMPILED_BITCODE_CHARS} };
22-
extern const unsigned kPrecompiledBitcodeSize = sizeof(kPrecompiledBitcode);
23+
// extern const char kPrecompiledBitcode[] = ;
24+
// extern const unsigned kPrecompiledBitcodeSize = sizeof(kPrecompiledBitcode);
25+
extern const std::string kPrecompiledBitcode({ ${GANDIVA_PRECOMPILED_BITCODE_CHARS} });
2326

2427
} // namespace gandiva

0 commit comments

Comments
 (0)