home *** CD-ROM | disk | FTP | other *** search
- #ifndef __TIMER_H__
- #define __TIMER_H__
-
- #include "centry.h"
-
- extern int TM_Installed; /* 1 if timer going */
-
- int TM_Init(void);
- void TM_Kill(void);
- int TM_Start(void);
- void TM_TickHandler(int unused);
- int TM_Stop(void);
- int TM_GetTicks(void);
-
- int TM_UniqueTag(void);
-
- // ticks = hz * TM_HZ
- int TM_SetEvent(int tag,int ticks,int start,int flags,volatile void *flag);
- int TM_ResetEvent(int tag);
-
- /* flags for TM_SetEvent: */
-
- #define TM_REPEAT 1 /* repeat event */
- #define TM_FUNC 2 /* 'void *flag' is actually void (*flag)() */
-
- typedef void (*tm_timer_func)(void);
- #define TM_EVENT_FUNC(x) (volatile void *)(x)
-
- #if defined(UNDER_WIN32)
- #define TM_HZ 100
- #else
- #define TM_HZ 100 /* base clock freq */
- #endif
-
-
- #include "cexit.h"
-
- #endif
-