Specialize std::swap correctly

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10949 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2004-01-22 15:26:15 +00:00
parent 4a85776993
commit c4282a33d1
2 changed files with 10 additions and 4 deletions

View File

@ -127,7 +127,8 @@ private:
} // End llvm namespace
namespace std {
inline void swap(llvm::DSNodeHandle &NH1, llvm::DSNodeHandle &NH2) { NH1.swap(NH2); }
template<>
inline void swap<llvm::DSNodeHandle>(llvm::DSNodeHandle &NH1, llvm::DSNodeHandle &NH2) { NH1.swap(NH2); }
}
namespace llvm {
@ -296,6 +297,8 @@ public:
} // End llvm namespace
namespace std {
inline void swap(llvm::DSCallSite &CS1, llvm::DSCallSite &CS2) { CS1.swap(CS2); }
template<>
inline void swap<llvm::DSCallSite>(llvm::DSCallSite &CS1,
llvm::DSCallSite &CS2) { CS1.swap(CS2); }
}
#endif

View File

@ -127,7 +127,8 @@ private:
} // End llvm namespace
namespace std {
inline void swap(llvm::DSNodeHandle &NH1, llvm::DSNodeHandle &NH2) { NH1.swap(NH2); }
template<>
inline void swap<llvm::DSNodeHandle>(llvm::DSNodeHandle &NH1, llvm::DSNodeHandle &NH2) { NH1.swap(NH2); }
}
namespace llvm {
@ -296,6 +297,8 @@ public:
} // End llvm namespace
namespace std {
inline void swap(llvm::DSCallSite &CS1, llvm::DSCallSite &CS2) { CS1.swap(CS2); }
template<>
inline void swap<llvm::DSCallSite>(llvm::DSCallSite &CS1,
llvm::DSCallSite &CS2) { CS1.swap(CS2); }
}
#endif