| // Copyright 2016 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 "cc/proto/base_conversions.h" | 
 |  | 
 | namespace base { | 
 | class TimeDelta; | 
 | } | 
 |  | 
 | namespace cc { | 
 |  | 
 | int64_t TimeTicksToProto(base::TimeTicks ticks) { | 
 |   base::TimeDelta diff = ticks - base::TimeTicks::UnixEpoch(); | 
 |   return diff.InMicroseconds(); | 
 | } | 
 |  | 
 | CC_EXPORT base::TimeTicks ProtoToTimeTicks(int64_t ticks) { | 
 |   base::TimeDelta diff = base::TimeDelta::FromMicroseconds(ticks); | 
 |   return base::TimeTicks::UnixEpoch() + diff; | 
 | } | 
 |  | 
 | }  // namespace cc |