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