mirror of
https://github.com/asterisk/asterisk.git
synced 2026-05-24 16:05:04 +00:00
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6009 65c4cc65-6c06-0410-ace0-fbb531ad65f3
36 lines
982 B
C
Executable File
36 lines
982 B
C
Executable File
/*
|
|
* Asterisk -- A telephony toolkit for Linux.
|
|
*
|
|
* Time-related functions and macros
|
|
*
|
|
* Copyright (C) 2004 - 2005, Digium, Inc.
|
|
*
|
|
* This program is free software, distributed under the terms of
|
|
* the GNU General Public License
|
|
*/
|
|
|
|
#ifndef _ASTERISK_TIME_H
|
|
#define _ASTERISK_TIME_H
|
|
|
|
#include <sys/time.h>
|
|
|
|
/*!
|
|
* \brief Computes the difference (in milliseconds) between two \c struct \c timeval instances.
|
|
* \param start the beginning of the time period
|
|
* \param end the end of the time period
|
|
* \return the difference in milliseconds
|
|
*/
|
|
int ast_tvdiff_ms(const struct timeval *start, const struct timeval *end);
|
|
#if !defined(LOW_MEMORY) && !defined(AST_API_MODULE)
|
|
extern inline
|
|
#endif
|
|
#if !defined(LOW_MEMORY) || defined(AST_API_MODULE)
|
|
int ast_tvdiff_ms(const struct timeval *start, const struct timeval *end)
|
|
{
|
|
return ((end->tv_sec - start->tv_sec) * 1000) + ((end->tv_usec - start->tv_usec) / 1000);
|
|
}
|
|
#endif
|
|
|
|
#undef AST_API_MODULE
|
|
#endif /* _ASTERISK_TIME_H */
|