aboutsummaryrefslogtreecommitdiffstats
path: root/util/ip.lua
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2020-06-26 16:41:31 +0100
committerMatthew Wild <mwild1@gmail.com>2020-06-26 16:41:31 +0100
commit70ab78d9b13e1bc8f2b35ed718091b1c05ce206c (patch)
tree3bb3b0ab4e6ff550147a36520624d181983af194 /util/ip.lua
parent932870e8cc35a7db32985ed322bb06db26869374 (diff)
downloadprosody-70ab78d9b13e1bc8f2b35ed718091b1c05ce206c.tar.gz
prosody-70ab78d9b13e1bc8f2b35ed718091b1c05ce206c.zip
util.dbuffer: dynamic string buffer
Similar to util.ringbuffer (and shares almost identical API). Differences: - size limit is optional and dynamic - does not allocate a fixed buffer of max_size bytes - focus on simply storing references to existing string objects where possible, avoiding unnecessary allocations - references are still stored in a ring buffer to enable use as a fast FIFO Optional second parameter to new() provides the number of ring buffer segments. On Lua 5.2 on my laptop, a segment is ~19 bytes. If the ring buffer fills up, the next write will compact all strings into a single item.
Diffstat (limited to 'util/ip.lua')
0 files changed, 0 insertions, 0 deletions