Home
last modified time | relevance | path

Searched refs:function_ref (Results 1 – 3 of 3) sorted by relevance

/system/libbase/include/android-base/
Dfunction_ref.h81 class function_ref; variable
84 class function_ref<Ret(Args...)> final {
86 constexpr function_ref() noexcept = delete;
87 constexpr function_ref(const function_ref& other) noexcept = default;
88 constexpr function_ref& operator=(const function_ref&) noexcept = default;
92 function_ref(RawFunc* funcptr) noexcept { *this = funcptr; } in function_ref() function
96 !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
97 function_ref(Callable&& c) noexcept { in function_ref() function
101 function_ref& operator=(RawFunc* funcptr) noexcept {
111 !std::is_same_v<function_ref, std::remove_reference_t<Callable>>>>
[all …]
/system/libbase/
Dfunction_ref_test.cpp26 TEST(function_ref, Ctor) { in TEST() argument
29 using EmptyFunc = function_ref<void()>; in TEST()
56 TEST(function_ref, Call) { in TEST() argument
57 function_ref<int(int)> view = [](int i) { return i + 1; }; in TEST()
61 function_ref<std::string(std::string)> fs = [](const std::string& s) { return s + "1"; }; in TEST()
67 function_ref<std::string()> fs2 = lambda; in TEST()
74 TEST(function_ref, CopyAndAssign) { in TEST() argument
75 function_ref<int(int)> view = [](int i) { return i + 1; }; in TEST()
80 function_ref<int(int)> view2 = view; in TEST()
Dfunction_ref_benchmark.cpp26 using android::base::function_ref;
63 function_ref<Func> f(testFunc); in BM_FunctionRef()
95 function_ref<Func> f(bigFunc); in BM_BigFunctionRef()
104 benchmark::DoNotOptimize(call<function_ref<Func>>(bigFunc, 1, "1", '1')); in BM_MakeFunctionRef()