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 {