home *** CD-ROM | disk | FTP | other *** search
/ 3D Games (Spidla) / 3dhry1.iso / carterrain / src / timer.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-03-17  |  480 b   |  32 lines

  1. #ifndef _TIMER_H_
  2. #define _TIMER_H_
  3.  
  4. #include <allegro.h>
  5.  
  6. inline void tickf(void);
  7.  
  8. class CTimer
  9. {
  10.  public:
  11.   unsigned long ticks;
  12.   double ticks_per_sec;
  13.   
  14.   void install(double tps) { install_int_ex(tickf, (long int)((double)1193181.0/tps)); ticks_per_sec=tps; ticks=0; }
  15.   double seconds(void) { return (double)ticks/ticks_per_sec; }
  16.   void reset(void) { ticks=0; }
  17. };
  18.  
  19. extern CTimer timer;
  20.  
  21. void tickf(void) { timer.ticks++; }
  22.  
  23. #endif
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.