| Index: bench/ResultsWriter.cpp
|
| diff --git a/bench/ResultsWriter.cpp b/bench/ResultsWriter.cpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..0bfcba8b1e4982ceaae76fc790005b8fb3a86099
|
| --- /dev/null
|
| +++ b/bench/ResultsWriter.cpp
|
| @@ -0,0 +1,33 @@
|
| +/*
|
| + * Copyright 2014 Google Inc.
|
| + *
|
| + * Use of this source code is governed by a BSD-style license that can be
|
| + * found in the LICENSE file.
|
| + *
|
| + * Helper functions for result writing operations.
|
| + */
|
| +
|
| +#include "ResultsWriter.h"
|
| +
|
| +#ifdef SK_BUILD_JSON_WRITER
|
| +
|
| +Json::Value* SkFindNamedNode(Json::Value* root, const char name[]) {
|
| + Json::Value* search_results = NULL;
|
| + for(Json::Value::iterator iter = root->begin();
|
| + iter!= root->end(); ++iter) {
|
| + if(SkString(name).equals((*iter)["name"].asCString())) {
|
| + search_results = &(*iter);
|
| + break;
|
| + }
|
| + }
|
| +
|
| + if(search_results != NULL) {
|
| + return search_results;
|
| + } else {
|
| + Json::Value* new_val = &(root->append(Json::Value()));
|
| + (*new_val)["name"] = name;
|
| + return new_val;
|
| + }
|
| +}
|
| +
|
| +#endif // SK_BUILD_JSON_WRITER
|
|
|