diff options
author | Bardur Arantsson <bardur@scientician.net> | 2012-05-08 18:59:59 +0200 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2012-05-08 20:15:58 +0200 |
commit | 6ef98743b002c48fb3bf720fb07936e34926b313 (patch) | |
tree | b834dbbc9501533a29e612d9594c72e749105766 /src/util.c | |
parent | 4275c9d3e7a44080997fce9974d442ba4f9f4a54 (diff) |
Lua: Move "Meta" spell functions to C
Diffstat (limited to 'src/util.c')
-rw-r--r-- | src/util.c | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -4417,7 +4417,7 @@ void scansubdir(cptr dir) /* * Timers */ -timer_type *new_timer(cptr callback, s32b delay) +static timer_type *new_timer_init(s32b delay) { timer_type *t_ptr; @@ -4425,7 +4425,8 @@ timer_type *new_timer(cptr callback, s32b delay) t_ptr->next = gl_timers; gl_timers = t_ptr; - t_ptr->callback = string_make(callback); + t_ptr->callback_c = NULL; + t_ptr->callback = NULL; t_ptr->delay = delay; t_ptr->countdown = delay; t_ptr->enabled = FALSE; @@ -4433,6 +4434,20 @@ timer_type *new_timer(cptr callback, s32b delay) return t_ptr; } +timer_type *new_timer(cptr callback, s32b delay) +{ + timer_type *t_ptr = new_timer_init(delay); + t_ptr->callback = string_make(callback); + return t_ptr; +} + +timer_type *new_timer_c(void (*callback)(), s32b delay) +{ + timer_type *t_ptr = new_timer_init(delay); + t_ptr->callback_c = callback; + return t_ptr; +} + void del_timer(timer_type *t_ptr) { timer_type *i, *old; |