summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/timer.c46
-rw-r--r--lib/timer.h42
2 files changed, 44 insertions, 44 deletions
diff --git a/lib/timer.c b/lib/timer.c
index 338b0a1a..05e488c1 100644
--- a/lib/timer.c
+++ b/lib/timer.c
@@ -93,17 +93,17 @@ current_real_time(void)
static void
-tm2_free(resource *r)
+tm_free(resource *r)
{
- timer2 *t = (timer2 *) r;
+ timer *t = (void *) r;
- tm2_stop(t);
+ tm_stop(t);
}
static void
-tm2_dump(resource *r)
+tm_dump(resource *r)
{
- timer2 *t = (timer2 *) r;
+ timer *t = (void *) r;
debug("(code %p, data %p, ", t->hook, t->data);
if (t->randomize)
@@ -117,25 +117,25 @@ tm2_dump(resource *r)
}
-static struct resclass tm2_class = {
+static struct resclass tm_class = {
"Timer",
- sizeof(timer2),
- tm2_free,
- tm2_dump,
+ sizeof(timer),
+ tm_free,
+ tm_dump,
NULL,
NULL
};
-timer2 *
-tm2_new(pool *p)
+timer *
+tm_new(pool *p)
{
- timer2 *t = ralloc(p, &tm2_class);
+ timer *t = ralloc(p, &tm_class);
t->index = -1;
return t;
}
void
-tm2_set(timer2 *t, btime when)
+tm_set(timer *t, btime when)
{
struct timeloop *loop = timeloop_current();
uint tc = timers_count(loop);
@@ -145,17 +145,17 @@ tm2_set(timer2 *t, btime when)
t->index = ++tc;
t->expires = when;
BUFFER_PUSH(loop->timers) = t;
- HEAP_INSERT(loop->timers.data, tc, timer2 *, TIMER_LESS, TIMER_SWAP);
+ HEAP_INSERT(loop->timers.data, tc, timer *, TIMER_LESS, TIMER_SWAP);
}
else if (t->expires < when)
{
t->expires = when;
- HEAP_INCREASE(loop->timers.data, tc, timer2 *, TIMER_LESS, TIMER_SWAP, t->index);
+ HEAP_INCREASE(loop->timers.data, tc, timer *, TIMER_LESS, TIMER_SWAP, t->index);
}
else if (t->expires > when)
{
t->expires = when;
- HEAP_DECREASE(loop->timers.data, tc, timer2 *, TIMER_LESS, TIMER_SWAP, t->index);
+ HEAP_DECREASE(loop->timers.data, tc, timer *, TIMER_LESS, TIMER_SWAP, t->index);
}
#ifdef CONFIG_BFD
@@ -166,13 +166,13 @@ tm2_set(timer2 *t, btime when)
}
void
-tm2_start(timer2 *t, btime after)
+tm_start(timer *t, btime after)
{
- tm2_set(t, current_time() + MAX(after, 0));
+ tm_set(t, current_time() + MAX(after, 0));
}
void
-tm2_stop(timer2 *t)
+tm_stop(timer *t)
{
if (!t->expires)
return;
@@ -180,7 +180,7 @@ tm2_stop(timer2 *t)
struct timeloop *loop = timeloop_current();
uint tc = timers_count(loop);
- HEAP_DELETE(loop->timers.data, tc, timer2 *, TIMER_LESS, TIMER_SWAP, t->index);
+ HEAP_DELETE(loop->timers.data, tc, timer *, TIMER_LESS, TIMER_SWAP, t->index);
BUFFER_POP(loop->timers);
t->index = -1;
@@ -202,7 +202,7 @@ void
timers_fire(struct timeloop *loop)
{
btime base_time;
- timer2 *t;
+ timer *t;
times_update(loop);
base_time = loop->last_time;
@@ -222,10 +222,10 @@ timers_fire(struct timeloop *loop)
if (t->randomize)
when += random() % (t->randomize + 1);
- tm2_set(t, when);
+ tm_set(t, when);
}
else
- tm2_stop(t);
+ tm_stop(t);
/* This is ugly hack, we want to log just timers executed from the main I/O loop */
if (loop == &main_timeloop)
diff --git a/lib/timer.h b/lib/timer.h
index 250bb3cd..eeb7dcb7 100644
--- a/lib/timer.h
+++ b/lib/timer.h
@@ -7,18 +7,18 @@
* Can be freely distributed and used under the terms of the GNU GPL.
*/
-#ifndef _BIRD_TIMER2_H_
-#define _BIRD_TIMER2_H_
+#ifndef _BIRD_TIMER_H_
+#define _BIRD_TIMER_H_
#include "nest/bird.h"
#include "lib/buffer.h"
#include "lib/resource.h"
-typedef struct timer2
+typedef struct timer
{
resource r;
- void (*hook)(struct timer2 *);
+ void (*hook)(struct timer *);
void *data;
btime expires; /* 0=inactive */
@@ -26,11 +26,11 @@ typedef struct timer2
uint recurrent; /* Timer recurrence */
int index;
-} timer2;
+} timer;
struct timeloop
{
- BUFFER(timer2 *) timers;
+ BUFFER(timer *) timers;
btime last_time;
btime real_time;
};
@@ -38,7 +38,7 @@ struct timeloop
static inline uint timers_count(struct timeloop *loop)
{ return loop->timers.used - 1; }
-static inline timer2 *timers_first(struct timeloop *loop)
+static inline timer *timers_first(struct timeloop *loop)
{ return (loop->timers.used > 1) ? loop->timers.data[1] : NULL; }
extern struct timeloop main_timeloop;
@@ -50,28 +50,28 @@ btime current_real_time(void);
//#define now_real (current_real_time() TO_S)
extern btime boot_time;
-timer2 *tm2_new(pool *p);
-void tm2_set(timer2 *t, btime when);
-void tm2_start(timer2 *t, btime after);
-void tm2_stop(timer2 *t);
+timer *tm_new(pool *p);
+void tm_set(timer *t, btime when);
+void tm_start(timer *t, btime after);
+void tm_stop(timer *t);
static inline int
-tm2_active(timer2 *t)
+tm_active(timer *t)
{
return t->expires != 0;
}
static inline btime
-tm2_remains(timer2 *t)
+tm_remains(timer *t)
{
btime now_ = current_time();
return (t->expires > now_) ? (t->expires - now_) : 0;
}
-static inline timer2 *
-tm2_new_init(pool *p, void (*hook)(struct timer2 *), void *data, uint rec, uint rand)
+static inline timer *
+tm_new_init(pool *p, void (*hook)(struct timer *), void *data, uint rec, uint rand)
{
- timer2 *t = tm2_new(p);
+ timer *t = tm_new(p);
t->hook = hook;
t->data = data;
t->recurrent = rec;
@@ -80,17 +80,17 @@ tm2_new_init(pool *p, void (*hook)(struct timer2 *), void *data, uint rec, uint
}
static inline void
-tm2_set_max(timer2 *t, btime when)
+tm_set_max(timer *t, btime when)
{
if (when > t->expires)
- tm2_set(t, when);
+ tm_set(t, when);
}
static inline void
-tm2_start_max(timer2 *t, btime after)
+tm_start_max(timer *t, btime after)
{
- btime rem = tm2_remains(t);
- tm2_start(t, MAX_(rem, after));
+ btime rem = tm_remains(t);
+ tm_start(t, MAX_(rem, after));
}
/* In sysdep code */