mirror of
https://github.com/polserver/polserver
synced 2026-08-13 08:23:08 -04:00
45 lines
638 B
C++
45 lines
638 B
C++
/** @file
|
|
*
|
|
* @par History
|
|
*/
|
|
|
|
|
|
#include "wallclock.h"
|
|
|
|
#ifndef _WIN32
|
|
#include <sys/time.h>
|
|
#else
|
|
#include <ctime>
|
|
#endif
|
|
|
|
namespace Pol
|
|
{
|
|
namespace Clib
|
|
{
|
|
#ifdef _WIN32
|
|
wallclock_t wallclock()
|
|
{
|
|
return clock();
|
|
}
|
|
wallclock_diff_t wallclock_diff_ms( wallclock_t start, wallclock_t finish )
|
|
{
|
|
return ( ( finish - start ) * 1000L / CLOCKS_PER_SEC );
|
|
}
|
|
|
|
#else
|
|
|
|
wallclock_t wallclock()
|
|
{
|
|
struct timeval tmv;
|
|
struct timezone tz;
|
|
gettimeofday( &tmv, &tz );
|
|
return ( tmv.tv_sec ) * 1000 + tmv.tv_usec / 1000L;
|
|
}
|
|
wallclock_diff_t wallclock_diff_ms( wallclock_t start, wallclock_t finish )
|
|
{
|
|
return finish - start;
|
|
}
|
|
|
|
#endif
|
|
}
|
|
}
|