summaryrefslogtreecommitdiff
path: root/runtime/experimental_flags.h
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/experimental_flags.h')
-rw-r--r--runtime/experimental_flags.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/runtime/experimental_flags.h b/runtime/experimental_flags.h
index fde1a5f3ab..7faa2dc7e3 100644
--- a/runtime/experimental_flags.h
+++ b/runtime/experimental_flags.h
@@ -26,6 +26,8 @@ struct ExperimentalFlags {
// The actual flag values.
enum {
kNone = 0x0000,
+ kAgents = 0x0001, // 0b00000001
+ kRuntimePlugins = 0x0002, // 0b00000010
};
constexpr ExperimentalFlags() : value_(0x0000) {}
@@ -61,9 +63,19 @@ struct ExperimentalFlags {
uint32_t value_;
};
-inline std::ostream& operator<<(std::ostream& stream,
- const ExperimentalFlags& e ATTRIBUTE_UNUSED) {
- stream << "kNone";
+inline std::ostream& operator<<(std::ostream& stream, const ExperimentalFlags& e) {
+ bool started = false;
+ if (e & ExperimentalFlags::kAgents) {
+ stream << (started ? "|" : "") << "kAgents";
+ started = true;
+ }
+ if (e & ExperimentalFlags::kRuntimePlugins) {
+ stream << (started ? "|" : "") << "kRuntimePlugins";
+ started = true;
+ }
+ if (!started) {
+ stream << "kNone";
+ }
return stream;
}