Lines Matching refs:fit

7 #include <lib/fit/function.h>
441 fit::function<Closure, sizeof(empty)> fempty(std::move(empty));
448 fit::function<Closure, sizeof(small)> fsmall(std::move(small));
453 fit::function<Closure, sizeof(big)> fbig(std::move(big));
480 fit::inline_function<Closure, sizeof(empty)> fempty(std::move(empty));
487 fit::inline_function<Closure, sizeof(small)> fsmall(std::move(small));
492 fit::inline_function<Closure, sizeof(big)> fbig(std::move(big));
500 // These statements do not compile because the lambdas are too big to fit.
520 fit::function<MoveOp> f([](std::unique_ptr<int> value) {
532 void implicit_construction_helper(fit::closure closure) {}
546 int arg_count(fit::closure) {
549 int arg_count(fit::function<void(int)>) {
563 fit::function<Closure> fnull;
564 fit::function<Closure> fnullshare1 = fnull.share();
565 fit::function<Closure> fnullshare2 = fnull.share();
566 fit::function<Closure> fnullshare3 = fnullshare1.share();
574 fit::function<Closure> finline =
576 fit::function<Closure> finlineshare1 = finline.share();
577 fit::function<Closure> finlineshare2 = finline.share();
578 fit::function<Closure> finlineshare3 = finlineshare1.share();
607 fit::function<Closure> fheap =
609 fit::function<Closure> fheapshare1 = fheap.share();
610 fit::function<Closure> fheapshare2 = fheap.share();
611 fit::function<Closure> fheapshare3 = fheapshare1.share();
640 fit::inline_function<Closure> fbad;
676 fit::bind_member(&obj, &Obj::Call)();
677 EXPECT_EQ(23, fit::bind_member(&obj, &Obj::AddOne)(22));
678 EXPECT_EQ(6, fit::bind_member(&obj, &Obj::Sum)(1, 2, 3));
679 move_only_value = fit::bind_member(&obj, &Obj::AddAndReturn)(std::move(move_only_value));
701 EXPECT_TRUE(fit::internal::is_null(nullptr));
704 EXPECT_FALSE(fit::internal::is_null(nf));
707 EXPECT_TRUE(fit::internal::is_null(nt));
710 EXPECT_FALSE(fit::internal::is_null(nn));
713 EXPECT_FALSE(fit::internal::is_null(nbn));
720 using fold_function = fit::function<int(int value, int item)>;
775 void count_to_ten(fit::function<void(int)> fn) {
783 count_to_ten(fit::bind_member(&accum, &accumulator::add));
798 RUN_TEST((closure<fit::function<Closure>>))
799 RUN_TEST((binary_op<fit::function<BinaryOp>>))
800 RUN_TEST((closure<fit::function<Closure, 0u>>))
801 RUN_TEST((binary_op<fit::function<BinaryOp, 0u>>))
802 RUN_TEST((closure<fit::function<Closure, HugeCallableSize>>))
803 RUN_TEST((binary_op<fit::function<BinaryOp, HugeCallableSize>>))
804 RUN_TEST((closure<fit::inline_function<Closure, HugeCallableSize>>))
805 RUN_TEST((binary_op<fit::inline_function<BinaryOp, HugeCallableSize>>))