| Index: corelib/src/implementation/stopwatch_implementation.dart
|
| diff --git a/corelib/src/implementation/stopwatch_implementation.dart b/corelib/src/implementation/stopwatch_implementation.dart
|
| index 1316a27fd9573d051e20c49993e779ba244b898c..9679296d65d59a6fb6ed4f1a33d67c51401ac47e 100644
|
| --- a/corelib/src/implementation/stopwatch_implementation.dart
|
| +++ b/corelib/src/implementation/stopwatch_implementation.dart
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
|
| +// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| // for details. All rights reserved. Use of this source code is governed by a
|
| // BSD-style license that can be found in the LICENSE file.
|
|
|
| @@ -22,14 +22,14 @@ class StopwatchImplementation implements Stopwatch {
|
| void start() {
|
| if (_start === null) {
|
| // This stopwatch has never been started.
|
| - _start = Clock.now();
|
| + _start = _now();
|
| } else {
|
| if (_stop === null) {
|
| return;
|
| }
|
| // Restarting this stopwatch. Prepend the elapsed time to the current
|
| // start time.
|
| - _start = Clock.now() - (_stop - _start);
|
| + _start = _now() - (_stop - _start);
|
| _stop = null;
|
| }
|
| }
|
| @@ -38,14 +38,14 @@ class StopwatchImplementation implements Stopwatch {
|
| if (_start === null || _stop !== null) {
|
| return;
|
| }
|
| - _stop = Clock.now();
|
| + _stop = _now();
|
| }
|
|
|
| void reset() {
|
| if (_start === null) return;
|
| // If [_start] is not null, then the stopwatch had already been started. It
|
| // may running right now.
|
| - _start = Clock.now();
|
| + _start = _now();
|
| if (_stop !== null) {
|
| // The watch is not running. So simply set the [_stop] to [_start] thus
|
| // having an elapsed time of 0.
|
| @@ -57,7 +57,7 @@ class StopwatchImplementation implements Stopwatch {
|
| if (_start === null) {
|
| return 0;
|
| }
|
| - return (_stop === null) ? (Clock.now() - _start) : (_stop - _start);
|
| + return (_stop === null) ? (_now() - _start) : (_stop - _start);
|
| }
|
|
|
| int elapsedInUs() {
|
| @@ -68,8 +68,8 @@ class StopwatchImplementation implements Stopwatch {
|
| return (elapsed() * 1000) ~/ frequency();
|
| }
|
|
|
| - int frequency() {
|
| - return Clock.frequency();
|
| - }
|
| + int frequency() => _frequency();
|
|
|
| + external static int _frequency();
|
| + external static int _now();
|
| }
|
|
|