www.pudn.com > 传奇3源代码.rar > timer.h


// original : core.h 2003/03/14 11:55:25 Rev 1.4 
 
#ifndef	_TIMER_H_ 
#define	_TIMER_H_ 
 
#define BASE_TICK 5 
 
#define TIMER_ONCE_AUTODEL 1 
#define TIMER_INTERVAL 2 
#define TIMER_REMOVE_HEAP 16 
 
#define DIFF_TICK(a,b) ((int)((a)-(b))) 
 
// Struct declaration 
 
struct TimerData { 
	unsigned int tick; 
	int (*func)(int,unsigned int,int,int); 
	int id; 
	int data; 
	int type; 
	int interval; 
	int heap_pos; 
}; 
 
// Function prototype declaration 
 
unsigned int gettick_nocache(void); 
unsigned int gettick(void); 
 
int add_timer(unsigned int,int (*)(int,unsigned int,int,int),int,int); 
int add_timer_interval(unsigned int,int (*)(int,unsigned int,int,int),int,int,int); 
int delete_timer(int,int (*)(int,unsigned int,int,int)); 
 
int addtick_timer(int tid,unsigned int tick); 
struct TimerData *get_timer(int tid); 
 
int do_timer(unsigned int tick); 
 
int add_timer_func_list(int (*)(int,unsigned int,int,int),char*); 
char* search_timer_func_list(int (*)(int,unsigned int,int,int)); 
 
#endif	// _TIMER_H_