From 06747d572029d4418e13e22902a70974f2e9b864 Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 19 Apr 2020 02:09:28 +0200 Subject: timer.c: make timers thread safe This is implicitly used by the libosmocore select abstraction, which might be used in multiple threads at the same time. Change-Id: I5a3802c94af6ff0315f1553f20870342d51ce726 --- src/timer.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/timer.c b/src/timer.c index 0b2e3dd3..d3129a73 100644 --- a/src/timer.c +++ b/src/timer.c @@ -40,10 +40,10 @@ #include /* These store the amount of time that we wait until next timer expires. */ -static struct timeval nearest; -static struct timeval *nearest_p; +static __thread struct timeval nearest; +static __thread struct timeval *nearest_p; -static struct rb_root timer_root = RB_ROOT; +static __thread struct rb_root timer_root = RB_ROOT; static void __add_timer(struct osmo_timer_list *timer) { -- cgit v1.2.3