From b2c85cb698a922c0e87eb9f4a266be83625e97b7 Mon Sep 17 00:00:00 2001 From: Vitaly Stakhovsky Date: Thu, 25 Oct 2018 20:32:01 -0400 Subject: cmLocalGenerator::AppendDefines: Remove const char* overloads Accept const std::string& arguments only --- Source/cmListFileCache.cxx | 2 +- Source/cmListFileCache.h | 3 ++- Source/cmLocalGenerator.cxx | 6 +++--- Source/cmLocalGenerator.h | 14 ++------------ 4 files changed, 8 insertions(+), 17 deletions(-) diff --git a/Source/cmListFileCache.cxx b/Source/cmListFileCache.cxx index d0495f7..4689f42 100644 --- a/Source/cmListFileCache.cxx +++ b/Source/cmListFileCache.cxx @@ -481,7 +481,7 @@ std::ostream& operator<<(std::ostream& os, BT const& s) } std::vector> ExpandListWithBacktrace( - const char* list, cmListFileBacktrace const& bt) + std::string const& list, cmListFileBacktrace const& bt) { std::vector> result; std::vector tmp; diff --git a/Source/cmListFileCache.h b/Source/cmListFileCache.h index 7c2802e..9e4a833 100644 --- a/Source/cmListFileCache.h +++ b/Source/cmListFileCache.h @@ -199,7 +199,8 @@ public: std::ostream& operator<<(std::ostream& os, BT const& s); std::vector> ExpandListWithBacktrace( - const char* list, cmListFileBacktrace const& bt = cmListFileBacktrace()); + std::string const& list, + cmListFileBacktrace const& bt = cmListFileBacktrace()); struct cmListFile { diff --git a/Source/cmLocalGenerator.cxx b/Source/cmLocalGenerator.cxx index 7beeb71..d5a18e6 100644 --- a/Source/cmLocalGenerator.cxx +++ b/Source/cmLocalGenerator.cxx @@ -2108,7 +2108,7 @@ void cmLocalGenerator::AppendIncludeDirectories( } void cmLocalGenerator::AppendDefines(std::set& defines, - const char* defines_list) const + std::string const& defines_list) const { std::set> tmp; this->AppendDefines(tmp, ExpandListWithBacktrace(defines_list)); @@ -2118,10 +2118,10 @@ void cmLocalGenerator::AppendDefines(std::set& defines, } void cmLocalGenerator::AppendDefines(std::set>& defines, - const char* defines_list) const + std::string const& defines_list) const { // Short-circuit if there are no definitions. - if (!defines_list) { + if (defines_list.empty()) { return; } diff --git a/Source/cmLocalGenerator.h b/Source/cmLocalGenerator.h index 95a8a6a..3dd6929 100644 --- a/Source/cmLocalGenerator.h +++ b/Source/cmLocalGenerator.h @@ -169,19 +169,9 @@ public: * command line. */ void AppendDefines(std::set& defines, - const char* defines_list) const; - void AppendDefines(std::set& defines, - std::string const& defines_list) const - { - this->AppendDefines(defines, defines_list.c_str()); - } + std::string const& defines_list) const; void AppendDefines(std::set>& defines, - const char* defines_list) const; - void AppendDefines(std::set>& defines, - std::string const& defines_list) const - { - this->AppendDefines(defines, defines_list.c_str()); - } + std::string const& defines_list) const; void AppendDefines(std::set>& defines, const std::vector>& defines_vec) const; -- cgit v0.12