19584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi/*
29584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * Copyright (C) 2011 The Android Open Source Project
39584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi *
49584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * Licensed under the Apache License, Version 2.0 (the "License");
59584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * you may not use this file except in compliance with the License.
69584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * You may obtain a copy of the License at
79584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi *
89584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi *      http://www.apache.org/licenses/LICENSE-2.0
99584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi *
109584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * Unless required by applicable law or agreed to in writing, software
119584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * distributed under the License is distributed on an "AS IS" BASIS,
129584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * See the License for the specific language governing permissions and
149584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * limitations under the License.
159584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi */
169584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi/**
179584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi ************************************************************************
189584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * @file         M4OSA_Time.h
199584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * @ingroup      OSAL
209584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * @brief        Time macros
219584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi * @note         This file defines time type and associated macros which must
229584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi *               be used to manipulate time.
239584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi ************************************************************************
249584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi*/
259584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
269584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi/* $Id: M4OSA_Time.h,v 1.2 2007/01/05 13:12:22 thenault Exp $ */
279584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
289584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi#ifndef M4OSA_TIME_H
299584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi#define M4OSA_TIME_H
309584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
319584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
329584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi#include "M4OSA_Types.h"
339584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
349584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
35c8f46657b9751fdae4be976563a86869a6722483Santosh Madhavatypedef signed long long  M4OSA_Time;
369584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
379584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
389584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi/** This macro sets the unknown time value */
399584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
40c5dac4d3fa18a3497242669b823f78a7e48e4e39hongteng#define M4OSA_TIME_UNKNOWN 0x80000000
419584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
429584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi/** This macro converts a time with a time scale to millisecond.
439584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi    The result is a M4OSA_Double*/
449584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi#define M4OSA_TIME_TO_MS(result, time, timescale)\
45c5dac4d3fa18a3497242669b823f78a7e48e4e39hongteng      { result = (1000*(M4OSA_Double)time)/((M4OSA_Double)timescale); }
469584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
479584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi#endif /*M4OSA_TIME_H*/
489584f332d3ac3ad66e868cd191b73aa8d63824abDharmaray Kundargi
49