36 lines
482 B
C
36 lines
482 B
C
#include "timer.h"
|
|
#include <stdio.h>
|
|
#include "stb_ds.h"
|
|
|
|
timer **timers;
|
|
|
|
timer *timer_make()
|
|
{
|
|
timer *t = calloc(sizeof(*t),1);
|
|
arrput(timers, t);
|
|
return t;
|
|
}
|
|
|
|
void timer_free(timer *t)
|
|
{
|
|
for (int i = 0; i < arrlen(timers); i++) {
|
|
if (timers[i] == t) {
|
|
arrdelswap(timers,i);
|
|
break;
|
|
}
|
|
}
|
|
|
|
free(t);
|
|
}
|
|
|
|
void timer_update(double dt)
|
|
{
|
|
for (int i = 0; i < arrlen(timers); i++) {
|
|
timers[i]->remain -= dt;
|
|
}
|
|
}
|
|
|
|
void timer_stop(timer *t)
|
|
{
|
|
|
|
} |