Chromium Code Reviews| Index: src/flags.cc |
| diff --git a/src/flags.cc b/src/flags.cc |
| index e53c45e69d3a35e904f6853035cf6f7c24826f12..90ce752fea871fb57b009cefa6669b0298378711 100644 |
| --- a/src/flags.cc |
| +++ b/src/flags.cc |
| @@ -549,4 +549,17 @@ void FlagList::EnforceFlagImplications() { |
| #undef FLAG_MODE_DEFINE_IMPLICATIONS |
| } |
| + |
| +uint32_t FlagList::Hash() { |
|
Sven Panne
2014/11/12 15:55:31
Again, src/base/functional.h might help here
vogelheim
2014/11/12 18:34:30
Done.
|
| + std::ostringstream modified_args_as_string; |
| + for (size_t i = 0; i < num_flags; ++i) { |
| + Flag* current = &flags[i]; |
| + if (!current->IsDefault()) { |
| + modified_args_as_string << *current; |
| + } |
| + } |
| + std::string args(modified_args_as_string.str()); |
| + return StringHasher::HashSequentialString(args.c_str(), args.length(), |
| + StringHasher::kZeroHash); |
| +} |
| } } // namespace v8::internal |