Merge pull request #6025 from hughbe/remote-msvc

Port swift/remote to Windows and MSVC
This commit is contained in:
Saleem Abdulrasool
2016-12-10 12:54:35 -08:00
committed by GitHub
8 changed files with 98 additions and 15 deletions

View File

@@ -701,6 +701,11 @@ protected:
return getBuilder().getFailureAsResult<T>(Failure::Unknown);
}
template <class T, class KindTy, class... ArgTys>
Result<T> fail(KindTy kind, ArgTys &&...args) {
return Result<T>::emplaceFailure(kind, std::forward<ArgTys>(args)...);
}
private:
virtual RemoteASTTypeBuilder &getBuilder() = 0;
virtual MemoryReader &getReader() = 0;
@@ -718,11 +723,6 @@ private:
return IRGen.get();
}
template <class T, class KindTy, class... ArgTys>
Result<T> fail(KindTy kind, ArgTys &&...args) {
return Result<T>::emplaceFailure(kind, std::forward<ArgTys>(args)...);
}
Result<uint64_t>
getOffsetOfField(Type type, NominalTypeDecl *typeDecl,
RemoteAddress optMetadata, StringRef memberName) {