| OLD | NEW |
| 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 // | 4 // |
| 5 // This is a utility executable used for generating hashes for pepper | 5 // This is a utility executable used for generating hashes for pepper |
| 6 // interfaces for inclusion in tools/metrics/histograms/histograms.xml. Every | 6 // interfaces for inclusion in tools/metrics/histograms/histograms.xml. Every |
| 7 // interface-version pair must have a corresponding entry in the enum there. | 7 // interface-version pair must have a corresponding entry in the enum there. |
| 8 // | 8 // |
| 9 // The hashing logic here must match the hashing logic at | 9 // The hashing logic here must match the hashing logic at |
| 10 // ppapi/proxy/interface_list.cc. | 10 // ppapi/proxy/interface_list.cc. |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 fprintf(stderr, "Example: %s \"PPB_Var;1.1\" \"PPB_FileIO;1.2\"\n", | 24 fprintf(stderr, "Example: %s \"PPB_Var;1.1\" \"PPB_FileIO;1.2\"\n", |
| 25 argv[0]); | 25 argv[0]); |
| 26 return 1; | 26 return 1; |
| 27 } | 27 } |
| 28 for (int i = 1; i < argc; i++) { | 28 for (int i = 1; i < argc; i++) { |
| 29 uint32 data = base::Hash(argv[i], strlen(argv[i])); | 29 uint32 data = base::Hash(argv[i], strlen(argv[i])); |
| 30 | 30 |
| 31 // Strip off the signed bit because UMA doesn't support negative values, | 31 // Strip off the signed bit because UMA doesn't support negative values, |
| 32 // but takes a signed int as input. | 32 // but takes a signed int as input. |
| 33 int hash = static_cast<int>(data & 0x7fffffff); | 33 int hash = static_cast<int>(data & 0x7fffffff); |
| 34 printf("<int value=\"%d\" label=\"%s\">\n", hash, argv[i]); | 34 printf("<int value=\"%d\" label=\"%s\"/>\n", hash, argv[i]); |
| 35 } | 35 } |
| 36 return 0; | 36 return 0; |
| 37 } | 37 } |
| OLD | NEW |