/*==========================================================
  File:  time.c
  Author:  _pragma

  Description:  High-resolution time routines.
  ==========================================================*/


#include <sys/time.h>

#include "util.h"

int gt_curtime = 0gt_realtime = 0gt_fps = 0;

/*==========================================================
  Function:  T_getTime(void)
  Parameters:  none
  Returns: Milliseconds since engine started up.

  Description:  High-resolution time.
  ==========================================================*/

int T_getTime(void)
{
  struct timeval tp;
  struct timezone tz;
  static int base;

  gettimeofday(&tp, &tz);

  if(!base)
  {
    base = tp.tv_sec;
    return tp.tv_usec/1000;
  }

  gt_curtime = (tp.tv_sec - base) * 1000 + tp.tv_usec/1000;
  return gt_curtime;
}