dart-sdk/runtime/lib/stopwatch.cc
John McCutchan dd4ef29098 Refactor monotonic clock interface and use raw tick values in stopwatch
- Split interface to provide direct access to raw clock value and clock frequency.
- Update Stopwatch to use raw clock value and clock frequency instead of microseconds.
- Fix possible initialization race on OSX

R=rmacnak@google.com

Review URL: https://codereview.chromium.org/1563473002 .
2016-01-05 11:22:20 -08:00

22 lines
541 B
C++

// 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.
#include "vm/bootstrap_natives.h"
#include "vm/object.h"
#include "vm/os.h"
namespace dart {
DEFINE_NATIVE_ENTRY(Stopwatch_now, 0) {
return Integer::New(OS::GetCurrentMonotonicTicks());
}
DEFINE_NATIVE_ENTRY(Stopwatch_frequency, 0) {
return Integer::New(OS::GetCurrentMonotonicFrequency());
}
} // namespace dart