Software /
code /
prosody
Comparison
util/queue.lua @ 6912:cb5b14c95b7b
util.queue: Add luacheck annotations
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sun, 18 Oct 2015 21:54:17 +0100 |
parent | 6911:56c9bc4ba247 |
child | 9901:c8b75239846c |
child | 11103:73b8aaf55775 |
comparison
equal
deleted
inserted
replaced
6911:56c9bc4ba247 | 6912:cb5b14c95b7b |
---|---|
14 local function new(size, allow_wrapping) | 14 local function new(size, allow_wrapping) |
15 -- Head is next insert, tail is next read | 15 -- Head is next insert, tail is next read |
16 local head, tail = 1, 1; | 16 local head, tail = 1, 1; |
17 local items = 0; -- Number of stored items | 17 local items = 0; -- Number of stored items |
18 local t = have_utable and utable.create(size, 0) or {}; -- Table to hold items | 18 local t = have_utable and utable.create(size, 0) or {}; -- Table to hold items |
19 | 19 --luacheck: ignore 212/self |
20 return { | 20 return { |
21 _items = t; | 21 _items = t; |
22 size = size; | 22 size = size; |
23 count = function (self) return items; end; | 23 count = function (self) return items; end; |
24 push = function (self, item) | 24 push = function (self, item) |
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 (t, pos) | 56 return function (t, pos) |
56 if pos >= t:count() then | 57 if pos >= t:count() then |
57 return nil; | 58 return nil; |
58 end | 59 end |
59 local read_pos = tail + pos; | 60 local read_pos = tail + pos; |