Home | History | Annotate | Download | only in common
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef MOJO_COMMON_TIME_HELPER_H_
      6 #define MOJO_COMMON_TIME_HELPER_H_
      7 
      8 #include "base/time/time.h"
      9 #include "mojo/common/mojo_common_export.h"
     10 
     11 namespace base {
     12 class TickClock;
     13 }
     14 
     15 namespace mojo {
     16 namespace common {
     17 namespace test {
     18 
     19 // Sets the TickClock used for getting TimeTicks::Now(). This is currently used
     20 // by both HandleWatcher and MessagePumpMojo.
     21 MOJO_COMMON_EXPORT void SetTickClockForTest(base::TickClock* clock);
     22 
     23 }  // namespace test
     24 
     25 namespace internal {
     26 
     27 // Returns now. Used internally; generally not useful.
     28 MOJO_COMMON_EXPORT base::TimeTicks NowTicks();
     29 
     30 }  // namespace internal
     31 }  // namespace common
     32 }  // namespace mojo
     33 
     34 #endif  // MOJO_COMMON_TIME_HELPER_H_
     35