• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/bsnmp/tests/

Lines Matching refs:Fun

906         template <typename Fun, typename... Args>
907 true_given<decltype(std::declval<Fun>()(std::declval<Args>()...))> static test(int);
915 template <typename Fun, typename... Args>
916 struct is_callable<Fun(Args...)> : decltype(is_callable_tester::test<Fun, Args...>(0)) {};
6494 template <typename Fun, typename... Args>
6495 static Result invoke(Fun&& fun, Args&&... args) {
6496 return std::forward<Fun>(fun)(std::forward<Args>(args)...);
6501 template <typename Fun, typename... Args>
6502 static CompleteType_t<void> invoke(Fun&& fun, Args&&... args) {
6503 std::forward<Fun>(fun)(std::forward<Args>(args)...);
6511 template <typename Fun, typename... Args>
6512 CompleteType_t<ResultOf_t<Fun(Args...)>> complete_invoke(Fun&& fun, Args&&... args) {
6513 return CompleteInvoker<ResultOf_t<Fun(Args...)>>::invoke(std::forward<Fun>(fun), std::forward<Args>(args)...);
6519 template <typename Fun>
6520 Detail::CompleteType_t<Detail::ResultOf_t<Fun()>> user_code(Fun&& fun) {
6522 return Detail::complete_invoke(std::forward<Fun>(fun));
6554 template <typename Fun>
6555 void measure(Fun&& fun) { measure(std::forward<Fun>(fun), is_callable<Fun(int)>()); }
6564 template <typename Fun>
6565 void measure(Fun&& fun, std::false_type) {
6569 template <typename Fun>
6570 void measure(Fun&& fun, std::true_type) {
6650 template <typename Fun>
6652 model(Fun&& fun) : fun(std::move(fun)) {}
6653 model(Fun const& fun) : fun(fun) {}
6655 model<Fun>* clone() const override { return new model<Fun>(*this); }
6658 call(meter, is_callable<Fun(Chronometer)>());
6667 Fun fun;
6679 template <typename Fun,
6680 typename std::enable_if<!is_related<Fun, BenchmarkFunction>::value, int>::type = 0>
6681 BenchmarkFunction(Fun&& fun)
6682 : f(new model<typename std::decay<Fun>::type>(std::forward<Fun>(fun))) {}
6721 template <typename Fun>
6728 Fun fun;
6730 template <typename Fun>
6731 repeater<typename std::decay<Fun>::type> repeat(Fun&& fun) {
6732 return { std::forward<Fun>(fun) };
6776 template <typename Clock, typename Fun, typename... Args>
6777 TimingOf<Clock, Fun(Args...)> measure(Fun&& fun, Args&&... args) {
6795 template <typename Clock, typename Fun>
6796 TimingOf<Clock, Fun(int)> measure_one(Fun&& fun, int iters, std::false_type) {
6799 template <typename Clock, typename Fun>
6800 TimingOf<Clock, Fun(Chronometer)> measure_one(Fun&& fun, int iters, std::true_type) {
6807 template <typename Clock, typename Fun>
6808 using run_for_at_least_argument_t = typename std::conditional<is_callable<Fun(Chronometer)>::value, Chronometer, int>::type;
6816 template <typename Clock, typename Fun>
6817 TimingOf<Clock, Fun(run_for_at_least_argument_t<Clock, Fun>)> run_for_at_least(ClockDuration<Clock> how_long, int seed, Fun&& fun) {
6820 auto&& Timing = measure_one<Clock>(fun, iters, is_callable<Fun(Chronometer)>());
7284 template <typename Fun,
7285 typename std::enable_if<!Detail::is_related<Fun, Benchmark>::value, int>::type = 0>
7286 Benchmark & operator=(Fun func) {