Software /
code /
prosody
Comparison
util/queue.lua @ 10411:db2a06b9ff98
Merge 0.11->trunk
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 16 Nov 2019 16:52:31 +0100 |
parent | 9926:1bfd28e774db |
child | 10973:39991e40d1dc |
comparison
equal
deleted
inserted
replaced
10410:659b577f280c | 10411:db2a06b9ff98 |
---|---|
50 return nil; | 50 return nil; |
51 end | 51 end |
52 return t[tail]; | 52 return t[tail]; |
53 end; | 53 end; |
54 items = function (self) | 54 items = function (self) |
55 --luacheck: ignore 431/t | 55 return function (_, pos) |
56 return function (t, pos) | 56 if pos >= items then |
57 if pos >= t:count() then | |
58 return nil; | 57 return nil; |
59 end | 58 end |
60 local read_pos = tail + pos; | 59 local read_pos = tail + pos; |
61 if read_pos > t.size then | 60 if read_pos > self.size then |
62 read_pos = (read_pos%size); | 61 read_pos = (read_pos%size); |
63 end | 62 end |
64 return pos+1, t._items[read_pos]; | 63 return pos+1, t[read_pos]; |
65 end, self, 0; | 64 end, self, 0; |
65 end; | |
66 consume = function (self) | |
67 return self.pop, self; | |
66 end; | 68 end; |
67 }; | 69 }; |
68 end | 70 end |
69 | 71 |
70 return { | 72 return { |