Lines Matching refs:fit
86 static_assert(fit::is_nullable<ClosureFunction>::value, ""); in closure()
270 static_assert(fit::is_nullable<BinaryOpFunction>::value, ""); in binary_op()
471 fit::function<Closure, sizeof(empty)> fempty(std::move(empty)); in sized_function_size_bounds()
478 fit::function<Closure, sizeof(small)> fsmall(std::move(small)); in sized_function_size_bounds()
483 fit::function<Closure, sizeof(big)> fbig(std::move(big)); in sized_function_size_bounds()
510 fit::inline_function<Closure, sizeof(empty)> fempty(std::move(empty)); in inline_function_size_bounds()
517 fit::inline_function<Closure, sizeof(small)> fsmall(std::move(small)); in inline_function_size_bounds()
522 fit::inline_function<Closure, sizeof(big)> fbig(std::move(big)); in inline_function_size_bounds()
550 fit::function<MoveOp> f([](std::unique_ptr<int> value) { in move_only_argument_and_result()
562 void implicit_construction_helper(fit::closure closure) {} in implicit_construction_helper()
576 int arg_count(fit::closure) { in arg_count()
579 int arg_count(fit::function<void(int)>) { in arg_count()
595 fit::function<Closure> fnull; in sharing()
596 fit::function<Closure> fnullshare1 = fnull.share(); in sharing()
597 fit::function<Closure> fnullshare2 = fnull.share(); in sharing()
598 fit::function<Closure> fnullshare3 = fnullshare1.share(); in sharing()
606 fit::function<Closure> finline = in sharing()
608 fit::function<Closure> finlineshare1 = finline.share(); in sharing()
609 fit::function<Closure> finlineshare2 = finline.share(); in sharing()
610 fit::function<Closure> finlineshare3 = finlineshare1.share(); in sharing()
639 fit::function<Closure> fheap = in sharing()
641 fit::function<Closure> fheapshare1 = fheap.share(); in sharing()
642 fit::function<Closure> fheapshare2 = fheap.share(); in sharing()
643 fit::function<Closure> fheapshare3 = fheapshare1.share(); in sharing()
672 fit::inline_function<Closure> fbad; in sharing()
709 fit::bind_member(&obj, &Obj::Call)(); in bind_member()
710 EXPECT_EQ(23, fit::bind_member(&obj, &Obj::AddOne)(22)); in bind_member()
711 EXPECT_EQ(6, fit::bind_member(&obj, &Obj::Sum)(1, 2, 3)); in bind_member()
712 move_only_value = fit::bind_member(&obj, &Obj::AddAndReturn)(std::move(move_only_value)); in bind_member()
721 static_assert(std::is_convertible<Closure, fit::function<Closure>>::value, "");
722 static_assert(std::is_convertible<BinaryOp, fit::function<BinaryOp>>::value, "");
723 static_assert(std::is_assignable<fit::function<Closure>, Closure>::value, "");
724 static_assert(std::is_assignable<fit::function<BinaryOp>, BinaryOp>::value, "");
726 static_assert(std::is_assignable<fit::function<BooleanGenerator>, IntGenerator>::value, "");
727 static_assert(std::is_assignable<fit::function<BuildableFromIntGenerator>, IntGenerator>::value, ""…
728 static_assert(!std::is_assignable<fit::function<IntGenerator>, BuildableFromIntGenerator>::value, "…
730 static_assert(!std::is_convertible<BinaryOp, fit::function<Closure>>::value, "");
731 static_assert(!std::is_convertible<Closure, fit::function<BinaryOp>>::value, "");
732 static_assert(!std::is_assignable<fit::function<Closure>, BinaryOp>::value, "");
733 static_assert(!std::is_assignable<fit::function<BinaryOp>, Closure>::value, "");
736 fit::function<Closure>>::value,
739 fit::function<BinaryOp>>::value,
741 static_assert(!std::is_assignable<fit::function<Closure>,
744 static_assert(!std::is_assignable<fit::function<BinaryOp>,
748 static_assert(!std::is_convertible<void, fit::function<Closure>>::value, "");
749 static_assert(!std::is_convertible<void, fit::function<BinaryOp>>::value, "");
750 static_assert(!std::is_assignable<void, fit::function<Closure>>::value, "");
751 static_assert(!std::is_assignable<void, fit::function<BinaryOp>>::value, "");
755 RUN_TEST((closure<fit::function<Closure>>))
756 RUN_TEST((binary_op<fit::function<BinaryOp>>))
757 RUN_TEST((closure<fit::function<Closure, 0u>>))
758 RUN_TEST((binary_op<fit::function<BinaryOp, 0u>>))
759 RUN_TEST((closure<fit::function<Closure, HugeCallableSize>>))
760 RUN_TEST((binary_op<fit::function<BinaryOp, HugeCallableSize>>))
761 RUN_TEST((closure<fit::inline_function<Closure, HugeCallableSize>>))
762 RUN_TEST((binary_op<fit::inline_function<BinaryOp, HugeCallableSize>>))