| Index: tools/skpdiff/SkDiffContext.cpp
|
| diff --git a/tools/skpdiff/SkDiffContext.cpp b/tools/skpdiff/SkDiffContext.cpp
|
| index 42d20de19da7b831dd66c16bca4a0535caf6417a..78d84009687424447f6f791b4ecea57d8c665789 100644
|
| --- a/tools/skpdiff/SkDiffContext.cpp
|
| +++ b/tools/skpdiff/SkDiffContext.cpp
|
| @@ -12,7 +12,7 @@
|
| #include "SkSize.h"
|
| #include "SkStream.h"
|
| #include "SkTDict.h"
|
| -#include "SkThreadPool.h"
|
| +#include "SkTaskGroup.h"
|
|
|
| // from the tools directory for replace_char(...)
|
| #include "picture_utils.h"
|
| @@ -24,7 +24,6 @@
|
| SkDiffContext::SkDiffContext() {
|
| fDiffers = NULL;
|
| fDifferCount = 0;
|
| - fThreadCount = SkThreadPool::kThreadPerCore;
|
| }
|
|
|
| SkDiffContext::~SkDiffContext() {
|
| @@ -87,7 +86,7 @@ static SkString get_common_prefix(const SkString& a, const SkString& b) {
|
| }
|
|
|
| static SkString get_combined_name(const SkString& a, const SkString& b) {
|
| - // Note (stephana): We must keep this function in sync with
|
| + // Note (stephana): We must keep this function in sync with
|
| // getImageDiffRelativeUrl() in static/loader.js (under rebaseline_server).
|
| SkString result = a;
|
| result.append("-vs-");
|
| @@ -238,7 +237,7 @@ void SkDiffContext::diffDirectories(const char baselinePath[], const char testPa
|
| return;
|
| }
|
|
|
| - SkThreadPool threadPool(fThreadCount);
|
| + SkTaskGroup tg;
|
| SkTArray<SkThreadedDiff> runnableDiffs;
|
| runnableDiffs.reset(baselineEntries.count());
|
|
|
| @@ -253,13 +252,11 @@ void SkDiffContext::diffDirectories(const char baselinePath[], const char testPa
|
| if (sk_exists(testFile.c_str()) && !sk_isdir(testFile.c_str())) {
|
| // Queue up the comparison with the differ
|
| runnableDiffs[x].setup(this, baselineFile, testFile);
|
| - threadPool.add(&runnableDiffs[x]);
|
| + tg.add(&runnableDiffs[x]);
|
| } else {
|
| SkDebugf("Baseline file \"%s\" has no corresponding test file\n", baselineFile.c_str());
|
| }
|
| }
|
| -
|
| - threadPool.wait();
|
| }
|
|
|
|
|
| @@ -284,16 +281,14 @@ void SkDiffContext::diffPatterns(const char baselinePattern[], const char testPa
|
| return;
|
| }
|
|
|
| - SkThreadPool threadPool(fThreadCount);
|
| + SkTaskGroup tg;
|
| SkTArray<SkThreadedDiff> runnableDiffs;
|
| runnableDiffs.reset(baselineEntries.count());
|
|
|
| for (int x = 0; x < baselineEntries.count(); x++) {
|
| runnableDiffs[x].setup(this, baselineEntries[x], testEntries[x]);
|
| - threadPool.add(&runnableDiffs[x]);
|
| + tg.add(&runnableDiffs[x]);
|
| }
|
| -
|
| - threadPool.wait();
|
| }
|
|
|
| void SkDiffContext::outputRecords(SkWStream& stream, bool useJSONP) {
|
|
|