
git-svn-id: https://svn.code.sf.net/p/rathena/svn/athena@172 54d463be-8e91-2dee-dedb-b68131a5f0ec
46 lines
1012 B
C
46 lines
1012 B
C
// 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));
|
|
|
|
extern void timer_final();
|
|
|
|
#endif // _TIMER_H_
|