Lines Matching refs:fbl

5 #include <fbl/function.h>
6 #include <fbl/vector.h>
9 namespace fbl {
15 using MoveOp = fbl::unique_ptr<int>(fbl::unique_ptr<int> value);
74 ClosureFunction fnull2(fbl::move(fnull));
78 ClosureFunction finline2(fbl::move(finline));
87 ClosureFunction fheap2(fbl::move(fheap));
121 fnew = fbl::move(finline2);
129 fnew = fbl::move(fnull);
284 BinaryOpFunction fnull2(fbl::move(fnull));
288 BinaryOpFunction finline2(fbl::move(finline));
297 BinaryOpFunction fheap2(fbl::move(fheap));
333 fnew = fbl::move(finline2);
341 fnew = fbl::move(fnull);
475 fbl::SizedFunction<Closure, sizeof(empty)> fempty(fbl::move(empty));
482 fbl::SizedFunction<Closure, sizeof(small)> fsmall(fbl::move(small));
487 fbl::SizedFunction<Closure, sizeof(big)> fbig(fbl::move(big));
514 fbl::InlineFunction<Closure, sizeof(empty)> fempty(fbl::move(empty));
521 fbl::InlineFunction<Closure, sizeof(small)> fsmall(fbl::move(small));
526 fbl::InlineFunction<Closure, sizeof(big)> fbig(fbl::move(big));
553 fbl::unique_ptr<int> arg(new int());
554 fbl::Function<MoveOp> f([](fbl::unique_ptr<int> value) {
558 arg = f(fbl::move(arg));
560 arg = f(fbl::move(arg));
566 void implicit_construction_helper(fbl::Closure closure) {}
595 fbl::unique_ptr<int> AddAndReturn(fbl::unique_ptr<int> value) {
607 auto move_only_value = fbl::make_unique<int>(4);
612 move_only_value = BindMember(&obj, &Obj::AddAndReturn)(fbl::move(move_only_value));
634 EXPECT_TRUE(fbl::internal::IsNull(nullptr));
637 EXPECT_FALSE(fbl::internal::IsNull(nf));
640 EXPECT_TRUE(fbl::internal::IsNull(nt));
643 EXPECT_FALSE(fbl::internal::IsNull(nn));
646 EXPECT_FALSE(fbl::internal::IsNull(nbn));
653 using FoldFunction = fbl::Function<int(int value, int item)>;
655 int FoldVector(const fbl::Vector<int>& in, int value, const FoldFunction& f) {
666 int Sum(const fbl::Vector<int>& in) {
672 int AlternatingSum(const fbl::Vector<int>& in) {
692 void CountToTen(fbl::Function<void(int)> function) {
700 CountToTen(fbl::BindMember(&accum, &Accumulator::Add));
709 fbl::Vector<int> in;
711 fbl::AllocChecker ac;
726 RUN_TEST((closure<fbl::Function<Closure>>))
727 RUN_TEST((binary_op<fbl::Function<BinaryOp>>))
728 RUN_TEST((closure<fbl::SizedFunction<Closure, 0u>>))
729 RUN_TEST((binary_op<fbl::SizedFunction<BinaryOp, 0u>>))
730 RUN_TEST((closure<fbl::SizedFunction<Closure, HugeCallableSize>>))
731 RUN_TEST((binary_op<fbl::SizedFunction<BinaryOp, HugeCallableSize>>))
732 RUN_TEST((closure<fbl::InlineFunction<Closure, HugeCallableSize>>))
733 RUN_TEST((binary_op<fbl::InlineFunction<BinaryOp, HugeCallableSize>>))
744 } // namespace fbl