1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-02-01 05:01:59 +01:00

Fix the MSVC build.

llvm-svn: 216014
This commit is contained in:
Rafael Espindola 2014-08-19 19:45:15 +00:00
parent f39a032c8b
commit 0f7753400d

View File

@ -136,6 +136,8 @@ template <typename T> class OwningBinary {
public: public:
OwningBinary(); OwningBinary();
OwningBinary(std::unique_ptr<T> Bin, std::unique_ptr<MemoryBuffer> Buf); OwningBinary(std::unique_ptr<T> Bin, std::unique_ptr<MemoryBuffer> Buf);
OwningBinary(OwningBinary<T>&& Other);
std::unique_ptr<T> &getBinary(); std::unique_ptr<T> &getBinary();
std::unique_ptr<MemoryBuffer> &getBuffer(); std::unique_ptr<MemoryBuffer> &getBuffer();
}; };
@ -147,6 +149,10 @@ OwningBinary<T>::OwningBinary(std::unique_ptr<T> Bin,
template <typename T> OwningBinary<T>::OwningBinary() {} template <typename T> OwningBinary<T>::OwningBinary() {}
template <typename T>
OwningBinary<T>::OwningBinary(OwningBinary &&Other)
: Bin(std::move(Other.Bin)), Buf(std::move(Other.Buf)) {}
template <typename T> std::unique_ptr<T> &OwningBinary<T>::getBinary() { template <typename T> std::unique_ptr<T> &OwningBinary<T>::getBinary() {
return Bin; return Bin;
} }