1. 03 Sep, 2016 1 commit
    • Make `PauseTiming()` and `ResumeTiming()` per thread. (#286) · cba945e3
      Eric authored
      * Change to using per-thread timers
      
      * fix bad assertions
      
      * fix copy paste error on windows
      
      * Fix thread safety annotations
      
      * Make null-log thread safe
      
      * remove remaining globals
      
      * use chrono for walltime since it is thread safe
      
      * consolidate timer functions
      
      * Add missing ctime include
      
      * Rename to be consistent with Google style
      
      * Format patch using clang-format
      
      * cleanup -Wthread-safety configuration
      
      * Don't trust _POSIX_FEATURE macros because OS X lies.
      
      * Fix OS X thread timings
      
      * attempt to fix mingw build
      
      * Attempt to make mingw work again
      
      * Revert old mingw workaround
      
      * improve diagnostics
      
      * Drastically improve OS X measurements
      
      * Use average real time instead of max
  2. 02 Sep, 2016 1 commit
  3. 01 Sep, 2016 1 commit
    • Fixture: add non const Setup() and TearDown(). (#285) · 6a28f1e9
      biojppm authored
      * Fixture: add non const Setup() and TearDown().
      
      This allows write-access to the State variable, which is important in
      upcoming user-defined counter functionality.
      
      * Fix const placement in the Fixture methods.
      
      * Fixture: use const_cast instead of static_cast.
  4. 31 Aug, 2016 1 commit
  5. 30 Aug, 2016 1 commit
  6. 29 Aug, 2016 6 commits
  7. 28 Aug, 2016 3 commits
  8. 11 Aug, 2016 2 commits
  9. 09 Aug, 2016 5 commits
  10. 08 Aug, 2016 7 commits
  11. 07 Aug, 2016 5 commits
  12. 04 Aug, 2016 1 commit
    • Support multiple ranges in the benchmark (#257) · dfe02607
      Marcin Kolny authored
      * Support multiple ranges in the benchmark
      
      google-benchmark library allows to provide up to two ranges to the
      benchmark method (range_x and range_y). However, in many cases it's not
      sufficient. The patch introduces multi-range features, so user can easily
      define multiple ranges by passing a vector of integers, and access values
      through the method range(i).
      
      * Remove redundant API
      
      Functions State::range_x() and State::range_y() have been removed. They should
      be replaced by State::range(0) and State::range(1).
      Functions Benchmark::ArgPair() and Benchmark::RangePair() have been removed.
      They should be replaced by Benchmark::Args() and Benchmark::Ranges().
  13. 03 Aug, 2016 2 commits
  14. 02 Aug, 2016 3 commits
  15. 25 Jul, 2016 1 commit