Index: base/bind_internal_win.h |
diff --git a/base/bind_internal_win.h b/base/bind_internal_win.h |
index 17d3aa3f625c367cedd1b8c1b39a174a76843e09..6dbb1f8a0e7c525fa86e8b10e49992a4c7aeea8a 100644 |
--- a/base/bind_internal_win.h |
+++ b/base/bind_internal_win.h |
@@ -312,6 +312,56 @@ class RunnableAdapter<R(__fastcall *)(A1, A2, A3, A4, A5, A6)> { |
R (__fastcall *function_)(A1, A2, A3, A4, A5, A6); |
}; |
+// __stdcall Function: Arity 7. |
+template <typename R, typename A1, typename A2, typename A3, typename A4, |
+ typename A5, typename A6, typename A7> |
+class RunnableAdapter<R(__stdcall *)(A1, A2, A3, A4, A5, A6, A7)> { |
+ public: |
+ typedef R (RunType)(A1, A2, A3, A4, A5, A6, A7); |
+ |
+ explicit RunnableAdapter(R(__stdcall *function)(A1, A2, A3, A4, A5, A6, A7)) |
+ : function_(function) { |
+ } |
+ |
+ R Run(typename CallbackParamTraits<A1>::ForwardType a1, |
+ typename CallbackParamTraits<A2>::ForwardType a2, |
+ typename CallbackParamTraits<A3>::ForwardType a3, |
+ typename CallbackParamTraits<A4>::ForwardType a4, |
+ typename CallbackParamTraits<A5>::ForwardType a5, |
+ typename CallbackParamTraits<A6>::ForwardType a6, |
+ typename CallbackParamTraits<A7>::ForwardType a7) { |
+ return function_(a1, a2, a3, a4, a5, a6, a7); |
+ } |
+ |
+ private: |
+ R (__stdcall *function_)(A1, A2, A3, A4, A5, A6, A7); |
+}; |
+ |
+// __fastcall Function: Arity 7. |
+template <typename R, typename A1, typename A2, typename A3, typename A4, |
+ typename A5, typename A6, typename A7> |
+class RunnableAdapter<R(__fastcall *)(A1, A2, A3, A4, A5, A6, A7)> { |
+ public: |
+ typedef R (RunType)(A1, A2, A3, A4, A5, A6, A7); |
+ |
+ explicit RunnableAdapter(R(__fastcall *function)(A1, A2, A3, A4, A5, A6, A7)) |
+ : function_(function) { |
+ } |
+ |
+ R Run(typename CallbackParamTraits<A1>::ForwardType a1, |
+ typename CallbackParamTraits<A2>::ForwardType a2, |
+ typename CallbackParamTraits<A3>::ForwardType a3, |
+ typename CallbackParamTraits<A4>::ForwardType a4, |
+ typename CallbackParamTraits<A5>::ForwardType a5, |
+ typename CallbackParamTraits<A6>::ForwardType a6, |
+ typename CallbackParamTraits<A7>::ForwardType a7) { |
+ return function_(a1, a2, a3, a4, a5, a6, a7); |
+ } |
+ |
+ private: |
+ R (__fastcall *function_)(A1, A2, A3, A4, A5, A6, A7); |
+}; |
+ |
} // namespace internal |
} // namespace base |