21uint64_t
measure_cost(std::chrono::milliseconds trial_msec, F func) {
22#if defined(BOTAN_HAS_OS_UTILS)
23 const uint64_t trial_nsec = std::chrono::duration_cast<std::chrono::nanoseconds>(trial_msec).count();
25 uint64_t total_nsec = 0;
36 total_nsec += (end - start);
39 if((end - trial_start) >= trial_nsec) {
40 return (total_nsec / trials);