net.server_epoll: Remove unused time field from timer objects
authorKim Alvefur <zash@zash.se>
Mon, 29 Jun 2020 20:13:12 +0200
changeset 10988 69ed4764edda
parent 10987 0862325842ec
child 10989 758ce12586de
net.server_epoll: Remove unused time field from timer objects Unused since the move to util.indexedbheap in c8c3f2eba898
net/server_epoll.lua
--- a/net/server_epoll.lua	Mon Jun 29 17:13:05 2020 +0200
+++ b/net/server_epoll.lua	Mon Jun 29 20:13:12 2020 +0200
@@ -87,21 +87,19 @@
 
 local function noop() end
 local function closetimer(t)
-	t[1] = 0;
-	t[2] = noop;
+	t[1] = noop;
 	timers:remove(t.id);
 end
 
 local function reschedule(t, time)
 	time = monotonic() + time;
-	t[1] = time;
 	timers:reprioritize(t.id, time);
 end
 
 -- Add relative timer
 local function addtimer(timeout, f, param)
 	local time = monotonic() + timeout;
-	local timer = { time, f, param, close = closetimer, reschedule = reschedule, id = nil };
+	local timer = { f, param, close = closetimer, reschedule = reschedule, id = nil };
 	timer.id = timers:insert(timer, time);
 	return timer;
 end
@@ -121,10 +119,9 @@
 		end
 
 		local _, timer = timers:pop();
-		local ok, ret = pcall(timer[2], now, timer, timer[3]);
+		local ok, ret = pcall(timer[1], now, timer, timer[2]);
 		if ok and type(ret) == "number"  then
 			local next_time = elapsed+ret;
-			timer[1] = next_time;
 			timers:insert(timer, next_time);
 		end