gitextract_2jb94fdk/ ├── .dockerignore ├── .editorconfig ├── .gitignore ├── 3rd/ │ ├── benchmark-1.8.2/ │ │ ├── .clang-format │ │ ├── .clang-tidy │ │ ├── .github/ │ │ │ ├── ISSUE_TEMPLATE/ │ │ │ │ ├── bug_report.md │ │ │ │ └── feature_request.md │ │ │ ├── install_bazel.sh │ │ │ ├── libcxx-setup.sh │ │ │ └── workflows/ │ │ │ ├── bazel.yml │ │ │ ├── build-and-test-min-cmake.yml │ │ │ ├── build-and-test-perfcounters.yml │ │ │ ├── build-and-test.yml │ │ │ ├── clang-format-lint.yml │ │ │ ├── clang-tidy.yml │ │ │ ├── doxygen.yml │ │ │ ├── pylint.yml │ │ │ ├── sanitizer.yml │ │ │ ├── test_bindings.yml │ │ │ └── wheels.yml │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── .ycm_extra_conf.py │ │ ├── AUTHORS │ │ ├── BUILD.bazel │ │ ├── CMakeLists.txt │ │ ├── CONTRIBUTING.md │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── MODULE.bazel │ │ ├── README.md │ │ ├── WORKSPACE │ │ ├── WORKSPACE.bzlmod │ │ ├── _config.yml │ │ ├── appveyor.yml │ │ ├── bazel/ │ │ │ └── benchmark_deps.bzl │ │ ├── bindings/ │ │ │ └── python/ │ │ │ ├── BUILD │ │ │ ├── build_defs.bzl │ │ │ ├── google_benchmark/ │ │ │ │ ├── BUILD │ │ │ │ ├── __init__.py │ │ │ │ ├── benchmark.cc │ │ │ │ └── example.py │ │ │ ├── nanobind.BUILD │ │ │ ├── python_headers.BUILD │ │ │ └── requirements.txt │ │ ├── cmake/ │ │ │ ├── Config.cmake.in │ │ │ ├── GoogleTest.cmake.in │ │ │ ├── benchmark.pc.in │ │ │ ├── gnu_posix_regex.cpp │ │ │ ├── posix_regex.cpp │ │ │ ├── pthread_affinity.cpp │ │ │ ├── std_regex.cpp │ │ │ ├── steady_clock.cpp │ │ │ └── thread_safety_attributes.cpp │ │ ├── docs/ │ │ │ ├── AssemblyTests.md │ │ │ ├── _config.yml │ │ │ ├── dependencies.md │ │ │ ├── index.md │ │ │ ├── perf_counters.md │ │ │ ├── platform_specific_build_instructions.md │ │ │ ├── python_bindings.md │ │ │ ├── random_interleaving.md │ │ │ ├── reducing_variance.md │ │ │ ├── releasing.md │ │ │ ├── tools.md │ │ │ └── user_guide.md │ │ ├── include/ │ │ │ └── benchmark/ │ │ │ ├── benchmark.h │ │ │ └── export.h │ │ ├── setup.py │ │ ├── src/ │ │ │ ├── CMakeLists.txt │ │ │ ├── arraysize.h │ │ │ ├── benchmark.cc │ │ │ ├── benchmark_api_internal.cc │ │ │ ├── benchmark_api_internal.h │ │ │ ├── benchmark_main.cc │ │ │ ├── benchmark_name.cc │ │ │ ├── benchmark_register.cc │ │ │ ├── benchmark_register.h │ │ │ ├── benchmark_runner.cc │ │ │ ├── benchmark_runner.h │ │ │ ├── check.cc │ │ │ ├── check.h │ │ │ ├── colorprint.cc │ │ │ ├── colorprint.h │ │ │ ├── commandlineflags.cc │ │ │ ├── commandlineflags.h │ │ │ ├── complexity.cc │ │ │ ├── complexity.h │ │ │ ├── console_reporter.cc │ │ │ ├── counter.cc │ │ │ ├── counter.h │ │ │ ├── csv_reporter.cc │ │ │ ├── cycleclock.h │ │ │ ├── internal_macros.h │ │ │ ├── json_reporter.cc │ │ │ ├── log.h │ │ │ ├── mutex.h │ │ │ ├── perf_counters.cc │ │ │ ├── perf_counters.h │ │ │ ├── re.h │ │ │ ├── reporter.cc │ │ │ ├── statistics.cc │ │ │ ├── statistics.h │ │ │ ├── string_util.cc │ │ │ ├── string_util.h │ │ │ ├── sysinfo.cc │ │ │ ├── thread_manager.h │ │ │ ├── thread_timer.h │ │ │ ├── timers.cc │ │ │ └── timers.h │ │ ├── test/ │ │ │ ├── BUILD │ │ │ ├── CMakeLists.txt │ │ │ ├── args_product_test.cc │ │ │ ├── basic_test.cc │ │ │ ├── benchmark_gtest.cc │ │ │ ├── benchmark_min_time_flag_iters_test.cc │ │ │ ├── benchmark_min_time_flag_time_test.cc │ │ │ ├── benchmark_name_gtest.cc │ │ │ ├── benchmark_random_interleaving_gtest.cc │ │ │ ├── benchmark_setup_teardown_test.cc │ │ │ ├── benchmark_test.cc │ │ │ ├── clobber_memory_assembly_test.cc │ │ │ ├── commandlineflags_gtest.cc │ │ │ ├── complexity_test.cc │ │ │ ├── cxx03_test.cc │ │ │ ├── diagnostics_test.cc │ │ │ ├── display_aggregates_only_test.cc │ │ │ ├── donotoptimize_assembly_test.cc │ │ │ ├── donotoptimize_test.cc │ │ │ ├── filter_test.cc │ │ │ ├── fixture_test.cc │ │ │ ├── internal_threading_test.cc │ │ │ ├── link_main_test.cc │ │ │ ├── map_test.cc │ │ │ ├── memory_manager_test.cc │ │ │ ├── min_time_parse_gtest.cc │ │ │ ├── multiple_ranges_test.cc │ │ │ ├── options_test.cc │ │ │ ├── output_test.h │ │ │ ├── output_test_helper.cc │ │ │ ├── perf_counters_gtest.cc │ │ │ ├── perf_counters_test.cc │ │ │ ├── register_benchmark_test.cc │ │ │ ├── repetitions_test.cc │ │ │ ├── report_aggregates_only_test.cc │ │ │ ├── reporter_output_test.cc │ │ │ ├── skip_with_error_test.cc │ │ │ ├── spec_arg_test.cc │ │ │ ├── spec_arg_verbosity_test.cc │ │ │ ├── state_assembly_test.cc │ │ │ ├── statistics_gtest.cc │ │ │ ├── string_util_gtest.cc │ │ │ ├── templated_fixture_test.cc │ │ │ ├── time_unit_gtest.cc │ │ │ ├── user_counters_tabular_test.cc │ │ │ ├── user_counters_test.cc │ │ │ └── user_counters_thousands_test.cc │ │ └── tools/ │ │ ├── BUILD.bazel │ │ ├── compare.py │ │ ├── gbench/ │ │ │ ├── Inputs/ │ │ │ │ ├── test1_run1.json │ │ │ │ ├── test1_run2.json │ │ │ │ ├── test2_run.json │ │ │ │ ├── test3_run0.json │ │ │ │ ├── test3_run1.json │ │ │ │ ├── test4_run.json │ │ │ │ ├── test4_run0.json │ │ │ │ └── test4_run1.json │ │ │ ├── __init__.py │ │ │ ├── report.py │ │ │ └── util.py │ │ ├── libpfm.BUILD.bazel │ │ ├── requirements.txt │ │ └── strip_asm.py │ └── googletest-1.12.1/ │ ├── .clang-format │ ├── .github/ │ │ ├── ISSUE_TEMPLATE/ │ │ │ ├── 00-bug_report.md │ │ │ ├── 10-feature_request.md │ │ │ └── config.yml │ │ └── workflows/ │ │ └── gtest-ci.yml │ ├── .gitignore │ ├── BUILD.bazel │ ├── CMakeLists.txt │ ├── CONTRIBUTING.md │ ├── CONTRIBUTORS │ ├── LICENSE │ ├── README.md │ ├── WORKSPACE │ ├── ci/ │ │ ├── linux-presubmit.sh │ │ └── macos-presubmit.sh │ ├── docs/ │ │ ├── _config.yml │ │ ├── _data/ │ │ │ └── navigation.yml │ │ ├── _layouts/ │ │ │ └── default.html │ │ ├── _sass/ │ │ │ └── main.scss │ │ ├── advanced.md │ │ ├── assets/ │ │ │ └── css/ │ │ │ └── style.scss │ │ ├── community_created_documentation.md │ │ ├── faq.md │ │ ├── gmock_cheat_sheet.md │ │ ├── gmock_cook_book.md │ │ ├── gmock_faq.md │ │ ├── gmock_for_dummies.md │ │ ├── index.md │ │ ├── pkgconfig.md │ │ ├── platforms.md │ │ ├── primer.md │ │ ├── quickstart-bazel.md │ │ ├── quickstart-cmake.md │ │ ├── reference/ │ │ │ ├── actions.md │ │ │ ├── assertions.md │ │ │ ├── matchers.md │ │ │ ├── mocking.md │ │ │ └── testing.md │ │ └── samples.md │ ├── googlemock/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── cmake/ │ │ │ ├── gmock.pc.in │ │ │ └── gmock_main.pc.in │ │ ├── docs/ │ │ │ └── README.md │ │ ├── include/ │ │ │ └── gmock/ │ │ │ ├── gmock-actions.h │ │ │ ├── gmock-cardinalities.h │ │ │ ├── gmock-function-mocker.h │ │ │ ├── gmock-matchers.h │ │ │ ├── gmock-more-actions.h │ │ │ ├── gmock-more-matchers.h │ │ │ ├── gmock-nice-strict.h │ │ │ ├── gmock-spec-builders.h │ │ │ ├── gmock.h │ │ │ └── internal/ │ │ │ ├── custom/ │ │ │ │ ├── README.md │ │ │ │ ├── gmock-generated-actions.h │ │ │ │ ├── gmock-matchers.h │ │ │ │ └── gmock-port.h │ │ │ ├── gmock-internal-utils.h │ │ │ ├── gmock-port.h │ │ │ └── gmock-pp.h │ │ ├── src/ │ │ │ ├── gmock-all.cc │ │ │ ├── gmock-cardinalities.cc │ │ │ ├── gmock-internal-utils.cc │ │ │ ├── gmock-matchers.cc │ │ │ ├── gmock-spec-builders.cc │ │ │ ├── gmock.cc │ │ │ └── gmock_main.cc │ │ └── test/ │ │ ├── BUILD.bazel │ │ ├── gmock-actions_test.cc │ │ ├── gmock-cardinalities_test.cc │ │ ├── gmock-function-mocker_test.cc │ │ ├── gmock-internal-utils_test.cc │ │ ├── gmock-matchers-arithmetic_test.cc │ │ ├── gmock-matchers-comparisons_test.cc │ │ ├── gmock-matchers-containers_test.cc │ │ ├── gmock-matchers-misc_test.cc │ │ ├── gmock-matchers_test.h │ │ ├── gmock-more-actions_test.cc │ │ ├── gmock-nice-strict_test.cc │ │ ├── gmock-port_test.cc │ │ ├── gmock-pp-string_test.cc │ │ ├── gmock-pp_test.cc │ │ ├── gmock-spec-builders_test.cc │ │ ├── gmock_all_test.cc │ │ ├── gmock_ex_test.cc │ │ ├── gmock_leak_test.py │ │ ├── gmock_leak_test_.cc │ │ ├── gmock_link2_test.cc │ │ ├── gmock_link_test.cc │ │ ├── gmock_link_test.h │ │ ├── gmock_output_test.py │ │ ├── gmock_output_test_.cc │ │ ├── gmock_output_test_golden.txt │ │ ├── gmock_stress_test.cc │ │ ├── gmock_test.cc │ │ └── gmock_test_utils.py │ └── googletest/ │ ├── CMakeLists.txt │ ├── README.md │ ├── cmake/ │ │ ├── Config.cmake.in │ │ ├── gtest.pc.in │ │ ├── gtest_main.pc.in │ │ ├── internal_utils.cmake │ │ └── libgtest.la.in │ ├── docs/ │ │ └── README.md │ ├── include/ │ │ └── gtest/ │ │ ├── gtest-assertion-result.h │ │ ├── gtest-death-test.h │ │ ├── gtest-matchers.h │ │ ├── gtest-message.h │ │ ├── gtest-param-test.h │ │ ├── gtest-printers.h │ │ ├── gtest-spi.h │ │ ├── gtest-test-part.h │ │ ├── gtest-typed-test.h │ │ ├── gtest.h │ │ ├── gtest_pred_impl.h │ │ ├── gtest_prod.h │ │ └── internal/ │ │ ├── custom/ │ │ │ ├── README.md │ │ │ ├── gtest-port.h │ │ │ ├── gtest-printers.h │ │ │ └── gtest.h │ │ ├── gtest-death-test-internal.h │ │ ├── gtest-filepath.h │ │ ├── gtest-internal.h │ │ ├── gtest-param-util.h │ │ ├── gtest-port-arch.h │ │ ├── gtest-port.h │ │ ├── gtest-string.h │ │ └── gtest-type-util.h │ ├── samples/ │ │ ├── prime_tables.h │ │ ├── sample1.cc │ │ ├── sample1.h │ │ ├── sample10_unittest.cc │ │ ├── sample1_unittest.cc │ │ ├── sample2.cc │ │ ├── sample2.h │ │ ├── sample2_unittest.cc │ │ ├── sample3-inl.h │ │ ├── sample3_unittest.cc │ │ ├── sample4.cc │ │ ├── sample4.h │ │ ├── sample4_unittest.cc │ │ ├── sample5_unittest.cc │ │ ├── sample6_unittest.cc │ │ ├── sample7_unittest.cc │ │ ├── sample8_unittest.cc │ │ └── sample9_unittest.cc │ ├── src/ │ │ ├── gtest-all.cc │ │ ├── gtest-assertion-result.cc │ │ ├── gtest-death-test.cc │ │ ├── gtest-filepath.cc │ │ ├── gtest-internal-inl.h │ │ ├── gtest-matchers.cc │ │ ├── gtest-port.cc │ │ ├── gtest-printers.cc │ │ ├── gtest-test-part.cc │ │ ├── gtest-typed-test.cc │ │ ├── gtest.cc │ │ └── gtest_main.cc │ └── test/ │ ├── BUILD.bazel │ ├── googletest-break-on-failure-unittest.py │ ├── googletest-break-on-failure-unittest_.cc │ ├── googletest-catch-exceptions-test.py │ ├── googletest-catch-exceptions-test_.cc │ ├── googletest-color-test.py │ ├── googletest-color-test_.cc │ ├── googletest-death-test-test.cc │ ├── googletest-death-test_ex_test.cc │ ├── googletest-env-var-test.py │ ├── googletest-env-var-test_.cc │ ├── googletest-failfast-unittest.py │ ├── googletest-failfast-unittest_.cc │ ├── googletest-filepath-test.cc │ ├── googletest-filter-unittest.py │ ├── googletest-filter-unittest_.cc │ ├── googletest-global-environment-unittest.py │ ├── googletest-global-environment-unittest_.cc │ ├── googletest-json-outfiles-test.py │ ├── googletest-json-output-unittest.py │ ├── googletest-list-tests-unittest.py │ ├── googletest-list-tests-unittest_.cc │ ├── googletest-listener-test.cc │ ├── googletest-message-test.cc │ ├── googletest-options-test.cc │ ├── googletest-output-test-golden-lin.txt │ ├── googletest-output-test.py │ ├── googletest-output-test_.cc │ ├── googletest-param-test-invalid-name1-test.py │ ├── googletest-param-test-invalid-name1-test_.cc │ ├── googletest-param-test-invalid-name2-test.py │ ├── googletest-param-test-invalid-name2-test_.cc │ ├── googletest-param-test-test.cc │ ├── googletest-param-test-test.h │ ├── googletest-param-test2-test.cc │ ├── googletest-port-test.cc │ ├── googletest-printers-test.cc │ ├── googletest-setuptestsuite-test.py │ ├── googletest-setuptestsuite-test_.cc │ ├── googletest-shuffle-test.py │ ├── googletest-shuffle-test_.cc │ ├── googletest-test-part-test.cc │ ├── googletest-throw-on-failure-test.py │ ├── googletest-throw-on-failure-test_.cc │ ├── googletest-uninitialized-test.py │ ├── googletest-uninitialized-test_.cc │ ├── gtest-typed-test2_test.cc │ ├── gtest-typed-test_test.cc │ ├── gtest-typed-test_test.h │ ├── gtest-unittest-api_test.cc │ ├── gtest_all_test.cc │ ├── gtest_assert_by_exception_test.cc │ ├── gtest_environment_test.cc │ ├── gtest_help_test.py │ ├── gtest_help_test_.cc │ ├── gtest_json_test_utils.py │ ├── gtest_list_output_unittest.py │ ├── gtest_list_output_unittest_.cc │ ├── gtest_main_unittest.cc │ ├── gtest_no_test_unittest.cc │ ├── gtest_pred_impl_unittest.cc │ ├── gtest_premature_exit_test.cc │ ├── gtest_prod_test.cc │ ├── gtest_repeat_test.cc │ ├── gtest_skip_check_output_test.py │ ├── gtest_skip_environment_check_output_test.py │ ├── gtest_skip_in_environment_setup_test.cc │ ├── gtest_skip_test.cc │ ├── gtest_sole_header_test.cc │ ├── gtest_stress_test.cc │ ├── gtest_test_macro_stack_footprint_test.cc │ ├── gtest_test_utils.py │ ├── gtest_testbridge_test.py │ ├── gtest_testbridge_test_.cc │ ├── gtest_throw_on_failure_ex_test.cc │ ├── gtest_unittest.cc │ ├── gtest_xml_outfile1_test_.cc │ ├── gtest_xml_outfile2_test_.cc │ ├── gtest_xml_outfiles_test.py │ ├── gtest_xml_output_unittest.py │ ├── gtest_xml_output_unittest_.cc │ ├── gtest_xml_test_utils.py │ ├── production.cc │ └── production.h ├── CMakeLists.txt ├── Dockerfile ├── LICENSE ├── README.md ├── src/ │ ├── Clock.cpp │ ├── Clock.h │ ├── CmdFlag.h │ ├── HHWheelTimer.cpp │ ├── HHWheelTimer.h │ ├── HashedWheelBucket.cpp │ ├── HashedWheelBucket.h │ ├── HashedWheelTimer.cpp │ ├── HashedWheelTimer.h │ ├── Logging.cpp │ ├── Logging.h │ ├── Preprocessor.h │ ├── PriorityQueueTimer.cpp │ ├── PriorityQueueTimer.h │ ├── QuadHeapTimer.cpp │ ├── QuadHeapTimer.h │ ├── RBTreeTimer.cpp │ ├── RBTreeTimer.h │ ├── TimerBase.cpp │ ├── TimerBase.h │ ├── list_impl.h │ ├── timer_list.cpp │ └── timer_list.h └── test/ ├── BenchTimer.cpp ├── TestTimer.cpp └── main.cpp