Lines Matching refs:Callback
10 #include "base/callback.h"
225 void TakesACallback(const Closure& callback) {
226 callback.Run();
262 // Sanity check that we can instantiate a callback for each arity.
264 Callback<int()> c0 = Bind(&Sum, 32, 16, 8, 4, 2, 1);
267 Callback<int(int)> c1 = Bind(&Sum, 32, 16, 8, 4, 2);
270 Callback<int(int,int)> c2 = Bind(&Sum, 32, 16, 8, 4);
273 Callback<int(int,int,int)> c3 = Bind(&Sum, 32, 16, 8);
276 Callback<int(int,int,int,int)> c4 = Bind(&Sum, 32, 16);
279 Callback<int(int,int,int,int,int)> c5 = Bind(&Sum, 32);
282 Callback<int(int,int,int,int,int,int)> c6 = Bind(&Sum);
286 // Test the Currying ability of the Callback system.
288 Callback<int(int,int,int,int,int,int)> c6 = Bind(&Sum);
291 Callback<int(int,int,int,int,int)> c5 = Bind(c6, 32);
294 Callback<int(int,int,int,int)> c4 = Bind(c5, 16);
297 Callback<int(int,int,int)> c3 = Bind(c4, 8);
300 Callback<int(int,int)> c2 = Bind(c3, 4);
303 Callback<int(int)> c1 = Bind(c2, 2);
306 Callback<int()> c0 = Bind(c1, 1);
312 // - multiple runs of resulting Callback remain valid.
320 // constructon of a Callback object on the first call.
347 Callback<NoRef*()> normal_non_refcounted_cb =
389 Callback<int()> normal_cb = Bind(&IntFunc0);
390 Callback<int()> method_cb = Bind(&HasRef::IntMethod0, &has_ref_);
391 Callback<int()> const_method_nonconst_obj_cb =
393 Callback<int()> const_method_const_obj_cb =
457 Callback<int()> bind_primitive_cb = Bind(&Identity, n);
460 Callback<int*()> bind_primitive_pointer_cb =
464 Callback<int()> bind_int_literal_cb = Bind(&Identity, 3);
467 Callback<const char*()> bind_string_literal_cb =
471 Callback<int()> bind_template_function_cb =
477 Callback<int()> bind_object_cb = Bind(&UnwrapNoRefParent, p);
481 Callback<IncompleteType*()> bind_incomplete_ptr_cb =
487 Callback<int()> bind_promotes_cb = Bind(&UnwrapNoRefParent, c);
491 Callback<int()> bind_pointer_promotes_cb =
496 Callback<int()> bind_const_reference_promotes_cb =
510 Callback<void(int)> unbound_value_cb = Bind(&VoidPolymorphic<int>::Run);
511 Callback<void(int*)> unbound_pointer_cb = Bind(&VoidPolymorphic<int*>::Run);
512 Callback<void(int&)> unbound_ref_cb = Bind(&VoidPolymorphic<int&>::Run);
513 Callback<void(const int&)> unbound_const_ref_cb =
515 Callback<void(int[])> unbound_unsized_array_cb =
517 Callback<void(int[2])> unbound_sized_array_cb =
519 Callback<void(int[][2])> unbound_array_of_arrays_cb =
522 Callback<void(int&)> unbound_ref_with_bound_arg =
527 // - Original parameter is modified by callback.
530 Callback<void(int&)> unbound_ref_cb = Bind(&RefArgSet);
543 Callback<int()> ref_copies_cb = Bind(&Identity, ref_n);
548 Callback<int()> const_ref_copies_cb = Bind(&Identity, const_ref_n);
561 Callback<int()> array_cb = Bind(&ArrayGet, array, 1);
564 Callback<int()> const_array_cb = Bind(&ArrayGet, *const_array_ptr, 1);
602 Callback<void()> method_cb =
606 Callback<void()> const_method_cb =
610 Callback<void()> const_method_const_ptr_cb =
640 Callback<int(int)> normal_func_cb =
662 Callback<int()> copy_cb = Bind(&Identity, n);
663 Callback<int()> const_ref_cb = Bind(&Identity, ConstRef(n));
673 Callback<int()> all_const_ref_cb =
683 // callback.
690 Callback<int()> scoped_refptr_const_ref_cb =
700 // If we don't capture, delete happens on Callback destruction/reset.
702 Callback<DeleteCounter*()> no_capture_cb =
723 // - Using Passed() gives Callback Ownership.
724 // - Ownership is transferred from Callback to callee on the first Run().
725 // - Callback supports unbound arguments.
731 Callback<scoped_ptr<DeleteCounter>()> unused_callback =
736 // If we never invoke the Callback, it retains ownership and deletes.
743 Callback<scoped_ptr<DeleteCounter>()> callback =
750 scoped_ptr<DeleteCounter> result = callback.Run();
755 callback.Reset();
763 Callback<scoped_ptr<DeleteCounter>(scoped_ptr<DeleteCounter>)> cb_unbound =
774 Callback<std::unique_ptr<DeleteCounter>()> unused_callback =
779 // If we never invoke the Callback, it retains ownership and deletes.
786 Callback<std::unique_ptr<DeleteCounter>()> callback =
793 std::unique_ptr<DeleteCounter> result = callback.Run();
798 callback.Reset();
806 Callback<std::unique_ptr<DeleteCounter>(std::unique_ptr<DeleteCounter>)>
823 Callback<void()> copy_cb =
830 Callback<void(CopyCounter)> forward_cb =
839 Callback<void(CopyCounter)> coerce_cb =
846 // Callback construction and assignment tests.
848 // - Assignment from other callback should only cause one ref
865 Callback<int()> fastcall_cb = Bind(&FastCallFunc, 1);
868 Callback<int()> stdcall_cb = Bind(&StdCallFunc, 2);
877 base::Callback<void(int)> null_cb;