diff options
Diffstat (limited to 'llvm/lib/TextAPI/MachO/InterfaceFile.cpp')
-rw-r--r-- | llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/llvm/lib/TextAPI/MachO/InterfaceFile.cpp b/llvm/lib/TextAPI/MachO/InterfaceFile.cpp index c40a952a6a8bd..64d2c3e865ab8 100644 --- a/llvm/lib/TextAPI/MachO/InterfaceFile.cpp +++ b/llvm/lib/TextAPI/MachO/InterfaceFile.cpp @@ -14,9 +14,10 @@ #include <iomanip> #include <sstream> -namespace llvm { -namespace MachO { -namespace detail { +using namespace llvm; +using namespace llvm::MachO; + +namespace { template <typename C> typename C::iterator addEntry(C &Container, StringRef InstallName) { auto I = partition_point(Container, [=](const InterfaceFileRef &O) { @@ -39,21 +40,21 @@ typename C::iterator addEntry(C &Container, const Target &Target_) { return Container.insert(Iter, Target_); } -} // end namespace detail. +} // end namespace void InterfaceFileRef::addTarget(const Target &Target) { - detail::addEntry(Targets, Target); + addEntry(Targets, Target); } void InterfaceFile::addAllowableClient(StringRef InstallName, const Target &Target) { - auto Client = detail::addEntry(AllowableClients, InstallName); + auto Client = addEntry(AllowableClients, InstallName); Client->addTarget(Target); } void InterfaceFile::addReexportedLibrary(StringRef InstallName, const Target &Target) { - auto Lib = detail::addEntry(ReexportedLibraries, InstallName); + auto Lib = addEntry(ReexportedLibraries, InstallName); Lib->addTarget(Target); } @@ -63,11 +64,11 @@ void InterfaceFile::addParentUmbrella(const Target &Target_, StringRef Parent) { Target RHS) { return LHS.first < RHS; }); if ((Iter != ParentUmbrellas.end()) && !(Target_ < Iter->first)) { - Iter->second = Parent; + Iter->second = std::string(Parent); return; } - ParentUmbrellas.emplace(Iter, Target_, Parent); + ParentUmbrellas.emplace(Iter, Target_, std::string(Parent)); return; } @@ -77,11 +78,11 @@ void InterfaceFile::addUUID(const Target &Target_, StringRef UUID) { Target RHS) { return LHS.first < RHS; }); if ((Iter != UUIDs.end()) && !(Target_ < Iter->first)) { - Iter->second = UUID; + Iter->second = std::string(UUID); return; } - UUIDs.emplace(Iter, Target_, UUID); + UUIDs.emplace(Iter, Target_, std::string(UUID)); return; } @@ -97,7 +98,7 @@ void InterfaceFile::addUUID(const Target &Target, uint8_t UUID[16]) { } void InterfaceFile::addTarget(const Target &Target) { - detail::addEntry(Targets, Target); + addEntry(Targets, Target); } InterfaceFile::const_filtered_target_range @@ -118,6 +119,3 @@ void InterfaceFile::addSymbol(SymbolKind Kind, StringRef Name, for (const auto &Target : Targets) result.first->second->addTarget(Target); } - -} // end namespace MachO. -} // end namespace llvm. |