# # old_revision [f9feab999fc5100d1093e6b4bdd50677347f4638] # # patch "sha1.cc" # from [a662852697928ff72315d3d9f435305ddc9bb376] # to [5e1aa972d7c7d66e06320b039989652b830dcd75] # ============================================================ --- sha1.cc a662852697928ff72315d3d9f435305ddc9bb376 +++ sha1.cc 5e1aa972d7c7d66e06320b039989652b830dcd75 @@ -14,30 +14,12 @@ #include #include -// Botan 1.7.22 and 1.8.x specific sha1 benchmarking code uses botan's +// Botan 1.7.23+ and 1.8.x specific sha1 benchmarking code uses botan's // own timer and measures botan's different SHA1 providers, instead of // only measuring one. -#if BOTAN_VERSION_CODE >= BOTAN_VERSION_CODE_FOR(1,7,22) +#if BOTAN_VERSION_CODE >= BOTAN_VERSION_CODE_FOR(1,7,23) #include #include - - // Choose a timer implementation - #if defined(BOTAN_HAS_TIMER_POSIX) - #include - typedef Botan::POSIX_Timer benchmark_timer_class; - #elif defined(BOTAN_HAS_TIMER_UNIX) - #include - typedef Botan::Unix_Timer benchmark_timer_class; - #elif defined(BOTAN_HAS_TIMER_WIN32) - #include - typedef Botan::Win32_Timer benchmark_timer_class; - #else - /* This uses ANSI clock and gives somewhat bogus results - due to the poor resolution - */ - typedef Botan::Timer benchmark_timer_class; - #endif - #endif #include "sanity.hh" @@ -55,16 +37,23 @@ CMD_HIDDEN(benchmark_sha1, "benchmark_sh { P(F("Benchmarking botan's SHA-1 core")); -#if BOTAN_VERSION_CODE >= BOTAN_VERSION_CODE_FOR(1,7,22) - benchmark_timer_class timer; +#if BOTAN_VERSION_CODE >= BOTAN_VERSION_CODE_FOR(1,7,23) + Botan::AutoSeeded_RNG rng; Botan::Algorithm_Factory& af = Botan::global_state().algorithm_factory(); const int milliseconds = 5000; + // timer argument was removed in 1.9.4 +#if BOTAN_VERSION_CODE < BOTAN_VERSION_CODE_FOR(1,9,4) + Botan::Default_Benchmark_Timer timer; std::map results = Botan::algorithm_benchmark("SHA-1", milliseconds, timer, rng, af); +#else + std::map results = + Botan::algorithm_benchmark("SHA-1", milliseconds, rng, af); +#endif for(std::map::const_iterator i = results.begin(); i != results.end(); ++i)