OSDN Git Service

[Orc] Add explicit move ops to OrcRemoteTargetRPCAPI for MSVC.
authorLang Hames <lhames@gmail.com>
Tue, 19 Apr 2016 19:35:16 +0000 (19:35 +0000)
committerLang Hames <lhames@gmail.com>
Tue, 19 Apr 2016 19:35:16 +0000 (19:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@266805 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h

index d42b2ef..6ba7468 100644 (file)
@@ -85,6 +85,17 @@ protected:
   };
 
 public:
+
+  // FIXME: Remove constructors once MSVC supports synthesizing move-ops.
+  OrcRemoteTargetRPCAPI() = default;
+  OrcRemoteTargetRPCAPI(const OrcRemoteTargetRPCAPI&) = delete;
+  OrcRemoteTargetRPCAPI& operator=(const OrcRemoteTargetRPCAPI&) = delete;
+
+  OrcRemoteTargetRPCAPI(OrcRemoteTargetRPCAPI&&) {}
+  OrcRemoteTargetRPCAPI& operator=(OrcRemoteTargetRPCAPI&&) {
+    return *this;
+  }
+
   enum JITFuncId : uint32_t {
     InvalidId = RPCFunctionIdTraits<JITFuncId>::InvalidId,
     CallIntVoidId = RPCFunctionIdTraits<JITFuncId>::FirstValidId,