| Index: dm/DM.cpp
|
| diff --git a/dm/DM.cpp b/dm/DM.cpp
|
| index 27231032a3bedec4dadfd5e097a5700a3d4b9493..236b10017c14be50bc70e9bdb11fc66e7d97fd46 100644
|
| --- a/dm/DM.cpp
|
| +++ b/dm/DM.cpp
|
| @@ -75,6 +75,8 @@ using namespace DM;
|
|
|
| /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
|
|
| +static double now_ms() { return SkTime::GetNSecs() * 1e-6; }
|
| +
|
| SK_DECLARE_STATIC_MUTEX(gFailuresMutex);
|
| static SkTArray<SkString> gFailures;
|
|
|
| @@ -830,8 +832,7 @@ struct Task {
|
| }
|
|
|
| SkString log;
|
| - WallTimer timer;
|
| - timer.start();
|
| + auto timerStart = now_ms();
|
| if (!FLAGS_dryRun && note.isEmpty()) {
|
| SkBitmap bitmap;
|
| SkDynamicMemoryWStream stream;
|
| @@ -841,7 +842,7 @@ struct Task {
|
| start(task->sink.tag, task->src.tag, task->src.options, name.c_str());
|
| Error err = task->sink->draw(*task->src, &bitmap, &stream, &log);
|
| if (!err.isEmpty()) {
|
| - timer.end();
|
| + auto elapsed = now_ms() - timerStart;
|
| if (err.isFatal()) {
|
| fail(SkStringPrintf("%s %s %s %s: %s",
|
| task->sink.tag,
|
| @@ -852,7 +853,7 @@ struct Task {
|
| } else {
|
| note.appendf(" (skipped: %s)", err.c_str());
|
| }
|
| - done(timer.fWall, task->sink.tag, task->src.tag, task->src.options,
|
| + done(elapsed, task->sink.tag, task->src.tag, task->src.options,
|
| name, note, log);
|
| return;
|
| }
|
| @@ -906,9 +907,8 @@ struct Task {
|
| }
|
| }
|
| }
|
| - timer.end();
|
| - done(timer.fWall, task->sink.tag, task->src.tag.c_str(), task->src.options.c_str(), name,
|
| - note, log);
|
| + done(now_ms()-timerStart, task->sink.tag, task->src.tag.c_str(), task->src.options.c_str(),
|
| + name, note, log);
|
| }
|
|
|
| static void WriteToDisk(const Task& task,
|
| @@ -1032,8 +1032,7 @@ static void run_test(skiatest::Test* test) {
|
| note.appendf(" (--blacklist %s)", whyBlacklisted.c_str());
|
| }
|
|
|
| - WallTimer timer;
|
| - timer.start();
|
| + auto timerStart = now_ms();
|
| if (!FLAGS_dryRun && whyBlacklisted.isEmpty()) {
|
| start("unit", "test", "", test->name);
|
| GrContextFactory factory;
|
| @@ -1042,8 +1041,7 @@ static void run_test(skiatest::Test* test) {
|
| }
|
| test->proc(&reporter, &factory);
|
| }
|
| - timer.end();
|
| - done(timer.fWall, "unit", "test", "", test->name, note, "");
|
| + done(now_ms()-timerStart, "unit", "test", "", test->name, note, "");
|
| }
|
|
|
| /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
|
|