2727namespace  gandiva  {
2828
2929GANDIVA_EXPORT
30- extern  const  char  kPrecompiledBitcode [];
31- extern  const  unsigned  kPrecompiledBitcodeSize ;
30+ extern  const  std::string kPrecompiledBitcode ;
3231
3332class  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
5958class  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
0 commit comments