Unverified Commit 5da56604 by Dominic Hamon Committed by GitHub

Move flags inside the `benchmark` namespace (#1185)

This avoids clashes with other libraries that might define the same flags.
parent 62937f91
...@@ -56,6 +56,7 @@ ...@@ -56,6 +56,7 @@
#include "thread_manager.h" #include "thread_manager.h"
#include "thread_timer.h" #include "thread_timer.h"
namespace benchmark {
// Print a list of benchmarks. This option overrides all other options. // Print a list of benchmarks. This option overrides all other options.
DEFINE_bool(benchmark_list_tests, false); DEFINE_bool(benchmark_list_tests, false);
...@@ -112,20 +113,19 @@ DEFINE_string(benchmark_color, "auto"); ...@@ -112,20 +113,19 @@ DEFINE_string(benchmark_color, "auto");
// Valid values: 'true'/'yes'/1, 'false'/'no'/0. Defaults to false. // Valid values: 'true'/'yes'/1, 'false'/'no'/0. Defaults to false.
DEFINE_bool(benchmark_counters_tabular, false); DEFINE_bool(benchmark_counters_tabular, false);
// The level of verbose logging to output
DEFINE_int32(v, 0);
// List of additional perf counters to collect, in libpfm format. For more // List of additional perf counters to collect, in libpfm format. For more
// information about libpfm: https://man7.org/linux/man-pages/man3/libpfm.3.html // information about libpfm: https://man7.org/linux/man-pages/man3/libpfm.3.html
DEFINE_string(benchmark_perf_counters, ""); DEFINE_string(benchmark_perf_counters, "");
namespace benchmark {
namespace internal {
// Extra context to include in the output formatted as comma-separated key-value // Extra context to include in the output formatted as comma-separated key-value
// pairs. Kept internal as it's only used for parsing from env/command line. // pairs. Kept internal as it's only used for parsing from env/command line.
DEFINE_kvpairs(benchmark_context, {}); DEFINE_kvpairs(benchmark_context, {});
// The level of verbose logging to output
DEFINE_int32(v, 0);
namespace internal {
std::map<std::string, std::string>* global_context = nullptr; std::map<std::string, std::string>* global_context = nullptr;
// FIXME: wouldn't LTO mess this up? // FIXME: wouldn't LTO mess this up?
...@@ -530,6 +530,7 @@ void PrintUsageAndExit() { ...@@ -530,6 +530,7 @@ void PrintUsageAndExit() {
" [--benchmark_out_format=<json|console|csv>]\n" " [--benchmark_out_format=<json|console|csv>]\n"
" [--benchmark_color={auto|true|false}]\n" " [--benchmark_color={auto|true|false}]\n"
" [--benchmark_counters_tabular={true|false}]\n" " [--benchmark_counters_tabular={true|false}]\n"
" [--benchmark_perf_counters=<counter>,...]\n"
" [--benchmark_context=<key>=<value>,...]\n" " [--benchmark_context=<key>=<value>,...]\n"
" [--v=<verbosity>]\n"); " [--v=<verbosity>]\n");
exit(0); exit(0);
......
...@@ -23,18 +23,14 @@ ...@@ -23,18 +23,14 @@
#include "perf_counters.h" #include "perf_counters.h"
#include "thread_manager.h" #include "thread_manager.h"
DECLARE_double(benchmark_min_time); namespace benchmark {
DECLARE_double(benchmark_min_time);
DECLARE_int32(benchmark_repetitions); DECLARE_int32(benchmark_repetitions);
DECLARE_bool(benchmark_report_aggregates_only); DECLARE_bool(benchmark_report_aggregates_only);
DECLARE_bool(benchmark_display_aggregates_only); DECLARE_bool(benchmark_display_aggregates_only);
DECLARE_string(benchmark_perf_counters); DECLARE_string(benchmark_perf_counters);
namespace benchmark {
namespace internal { namespace internal {
extern MemoryManager* memory_manager; extern MemoryManager* memory_manager;
......
...@@ -8,11 +8,12 @@ ...@@ -8,11 +8,12 @@
#include "gmock/gmock.h" #include "gmock/gmock.h"
#include "gtest/gtest.h" #include "gtest/gtest.h"
namespace benchmark {
DECLARE_bool(benchmark_enable_random_interleaving); DECLARE_bool(benchmark_enable_random_interleaving);
DECLARE_string(benchmark_filter); DECLARE_string(benchmark_filter);
DECLARE_int32(benchmark_repetitions); DECLARE_int32(benchmark_repetitions);
namespace benchmark {
namespace internal { namespace internal {
namespace { namespace {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment