| Index: mojo/edk/system/test/sleep.cc
|
| diff --git a/mojo/edk/system/test/sleep.cc b/mojo/edk/system/test/sleep.cc
|
| deleted file mode 100644
|
| index 45f0587c6393bc42abb88aa7ecc0022c3da6a823..0000000000000000000000000000000000000000
|
| --- a/mojo/edk/system/test/sleep.cc
|
| +++ /dev/null
|
| @@ -1,51 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "mojo/edk/system/test/sleep.h"
|
| -
|
| -#include <errno.h>
|
| -#include <stdint.h>
|
| -#include <time.h>
|
| -
|
| -#include <limits>
|
| -
|
| -#include "base/logging.h"
|
| -#include "mojo/edk/system/test/timeouts.h"
|
| -
|
| -namespace mojo {
|
| -namespace system {
|
| -namespace test {
|
| -
|
| -void Sleep(MojoDeadline duration) {
|
| - // TODO(vtl): This doesn't handle |MOJO_DEADLINE_INDEFINITE|. Should it?
|
| - DCHECK_NE(duration, MOJO_DEADLINE_INDEFINITE);
|
| -
|
| - const uint64_t kMicrosecondsPerSecond = 1000000ULL;
|
| - const uint64_t kNanosecondsPerMicrosecond = 1000ULL;
|
| -
|
| - uint64_t sleep_time_seconds = duration / kMicrosecondsPerSecond;
|
| - // |sleep_time.tv_sec| is a |time_t|.
|
| - DCHECK_LE(sleep_time_seconds,
|
| - static_cast<uint64_t>(std::numeric_limits<time_t>::max()));
|
| - uint64_t sleep_time_nanoseconds =
|
| - (duration % kMicrosecondsPerSecond) * kNanosecondsPerMicrosecond;
|
| -
|
| - struct timespec sleep_time;
|
| - sleep_time.tv_sec = static_cast<time_t>(sleep_time_seconds);
|
| - sleep_time.tv_nsec = static_cast<long>(sleep_time_nanoseconds);
|
| -
|
| - struct timespec sleep_time_remaining;
|
| - while (nanosleep(&sleep_time, &sleep_time_remaining) == -1) {
|
| - PCHECK(errno == EINTR) << "nanosleep";
|
| - sleep_time = sleep_time_remaining;
|
| - }
|
| -}
|
| -
|
| -void SleepMilliseconds(unsigned duration_milliseconds) {
|
| - Sleep(DeadlineFromMilliseconds(duration_milliseconds));
|
| -}
|
| -
|
| -} // namespace test
|
| -} // namespace system
|
| -} // namespace mojo
|
|
|