diff options
Diffstat (limited to 'include/clang/Driver/Multilib.h')
| -rw-r--r-- | include/clang/Driver/Multilib.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/include/clang/Driver/Multilib.h b/include/clang/Driver/Multilib.h index 20bb80dca273f..6b54d72d7c493 100644 --- a/include/clang/Driver/Multilib.h +++ b/include/clang/Driver/Multilib.h @@ -99,15 +99,15 @@ public: typedef multilib_list::iterator iterator; typedef multilib_list::const_iterator const_iterator; - typedef std::function<std::vector<std::string>( - StringRef InstallDir, StringRef Triple, const Multilib &M)> - IncludeDirsFunc; + typedef std::function<std::vector<std::string>(const Multilib &M)> + IncludeDirsFunc; typedef llvm::function_ref<bool(const Multilib &)> FilterCallback; private: multilib_list Multilibs; IncludeDirsFunc IncludeCallback; + IncludeDirsFunc FilePathsCallback; public: MultilibSet() {} @@ -159,6 +159,12 @@ public: } const IncludeDirsFunc &includeDirsCallback() const { return IncludeCallback; } + MultilibSet &setFilePathsCallback(IncludeDirsFunc F) { + FilePathsCallback = std::move(F); + return *this; + } + const IncludeDirsFunc &filePathsCallback() const { return FilePathsCallback; } + private: /// Apply the filter to Multilibs and return the subset that remains static multilib_list filterCopy(FilterCallback F, const multilib_list &Ms); |
