Lines Matching refs:Callback
13 #include "base/callback.h"
226 void TakesACallback(const Closure& callback) {
227 callback.Run();
263 // Sanity check that we can instantiate a callback for each arity.
265 Callback<int()> c0 = Bind(&Sum, 32, 16, 8, 4, 2, 1);
268 Callback<int(int)> c1 = Bind(&Sum, 32, 16, 8, 4, 2);
271 Callback<int(int,int)> c2 = Bind(&Sum, 32, 16, 8, 4);
274 Callback<int(int,int,int)> c3 = Bind(&Sum, 32, 16, 8);
277 Callback<int(int,int,int,int)> c4 = Bind(&Sum, 32, 16);
280 Callback<int(int,int,int,int,int)> c5 = Bind(&Sum, 32);
283 Callback<int(int,int,int,int,int,int)> c6 = Bind(&Sum);
287 // Test the Currying ability of the Callback system.
289 Callback<int(int,int,int,int,int,int)> c6 = Bind(&Sum);
292 Callback<int(int,int,int,int,int)> c5 = Bind(c6, 32);
295 Callback<int(int,int,int,int)> c4 = Bind(c5, 16);
298 Callback<int(int,int,int)> c3 = Bind(c4, 8);
301 Callback<int(int,int)> c2 = Bind(c3, 4);
304 Callback<int(int)> c1 = Bind(c2, 2);
307 Callback<int()> c0 = Bind(c1, 1);
313 // - multiple runs of resulting Callback remain valid.
321 // constructon of a Callback object on the first call.
348 Callback<NoRef*()> normal_non_refcounted_cb =
390 Callback<int()> normal_cb = Bind(&IntFunc0);
391 Callback<int()> method_cb = Bind(&HasRef::IntMethod0, &has_ref_);
392 Callback<int()> const_method_nonconst_obj_cb =
394 Callback<int()> const_method_const_obj_cb =
458 Callback<int()> bind_primitive_cb = Bind(&Identity, n);
461 Callback<int*()> bind_primitive_pointer_cb =
465 Callback<int()> bind_int_literal_cb = Bind(&Identity, 3);
468 Callback<const char*()> bind_string_literal_cb =
472 Callback<int()> bind_template_function_cb =
478 Callback<int()> bind_object_cb = Bind(&UnwrapNoRefParent, p);
482 Callback<IncompleteType*()> bind_incomplete_ptr_cb =
488 Callback<int()> bind_promotes_cb = Bind(&UnwrapNoRefParent, c);
492 Callback<int()> bind_pointer_promotes_cb =
497 Callback<int()> bind_const_reference_promotes_cb =
511 Callback<void(int)> unbound_value_cb = Bind(&VoidPolymorphic<int>::Run);
512 Callback<void(int*)> unbound_pointer_cb = Bind(&VoidPolymorphic<int*>::Run);
513 Callback<void(int&)> unbound_ref_cb = Bind(&VoidPolymorphic<int&>::Run);
514 Callback<void(const int&)> unbound_const_ref_cb =
516 Callback<void(int[])> unbound_unsized_array_cb =
518 Callback<void(int[2])> unbound_sized_array_cb =
520 Callback<void(int[][2])> unbound_array_of_arrays_cb =
523 Callback<void(int&)> unbound_ref_with_bound_arg =
528 // - Original parameter is modified by callback.
531 Callback<void(int&)> unbound_ref_cb = Bind(&RefArgSet);
544 Callback<int()> ref_copies_cb = Bind(&Identity, ref_n);
549 Callback<int()> const_ref_copies_cb = Bind(&Identity, const_ref_n);
562 Callback<int()> array_cb = Bind(&ArrayGet, array, 1);
565 Callback<int()> const_array_cb = Bind(&ArrayGet, *const_array_ptr, 1);
603 Callback<void()> method_cb =
607 Callback<void()> const_method_cb =
611 Callback<void()> const_method_const_ptr_cb =
641 Callback<int(int)> normal_func_cb =
663 Callback<int()> copy_cb = Bind(&Identity, n);
664 Callback<int()> const_ref_cb = Bind(&Identity, ConstRef(n));
674 Callback<int()> all_const_ref_cb =
684 // callback.
691 Callback<int()> scoped_refptr_const_ref_cb =
701 // If we don't capture, delete happens on Callback destruction/reset.
703 Callback<DeleteCounter*()> no_capture_cb =
724 // - Using Passed() gives Callback Ownership.
725 // - Ownership is transferred from Callback to callee on the first Run().
726 // - Callback supports unbound arguments.
732 Callback<scoped_ptr<DeleteCounter>()> unused_callback =
737 // If we never invoke the Callback, it retains ownership and deletes.
744 Callback<scoped_ptr<DeleteCounter>()> callback =
751 scoped_ptr<DeleteCounter> result = callback.Run();
756 callback.Reset();
764 Callback<scoped_ptr<DeleteCounter>(scoped_ptr<DeleteCounter>)> cb_unbound =
775 Callback<std::unique_ptr<DeleteCounter>()> unused_callback =
780 // If we never invoke the Callback, it retains ownership and deletes.
787 Callback<std::unique_ptr<DeleteCounter>()> callback =
794 std::unique_ptr<DeleteCounter> result = callback.Run();
799 callback.Reset();
807 Callback<std::unique_ptr<DeleteCounter>(std::unique_ptr<DeleteCounter>)>
824 Callback<void()> copy_cb =
831 Callback<void(CopyCounter)> forward_cb =
840 Callback<void(CopyCounter)> coerce_cb =
847 // Callback construction and assignment tests.
849 // - Assignment from other callback should only cause one ref
866 Callback<int()> fastcall_cb = Bind(&FastCallFunc, 1);
869 Callback<int()> stdcall_cb = Bind(&StdCallFunc, 2);
878 base::Callback<void(int)> null_cb;