Index: base/bind_internal.h.pump |
diff --git a/base/bind_internal.h.pump b/base/bind_internal.h.pump |
index 31988c54b03b2457b4c4547c9440c75da97813ab..532fe3da92128b66579d290dccf89ca6b0fd3db8 100644 |
--- a/base/bind_internal.h.pump |
+++ b/base/bind_internal.h.pump |
@@ -266,6 +266,23 @@ $for M_UNBOUND_ARG , [[x$(M_UNBOUND_ARG)]]); |
]] $$ for ARITY |
]] $$ for BOUND |
+// BindMoreFuncN<> |
+// |
+// This set of functions help in fully binding the free parameters in a |
+// Callback<>. |
+$for BOUND [[ |
+$range BOUND_ARG 1..BOUND |
+$if BOUND != 0 [[ |
+ |
+template <typename Sig, $for BOUND_ARG , [[typename P$(BOUND_ARG)]]> |
+void BindMoreFunc$(BOUND)(const base::Callback<Sig>& callback, [[]] |
+$for BOUND_ARG , [[const P$(BOUND_ARG)& p$(BOUND_ARG)]]) { |
+ callback.Run($for BOUND_ARG , [[p$(BOUND_ARG)]]); |
+} |
+ |
+]] $$ if BOUND |
+]] $$ for BOUND |
+ |
// InvokerStorageN<> |
// |
// These are the actual storage classes for the Invokers. |