diff options
author | Matthew Wild <mwild1@gmail.com> | 2020-06-26 16:41:31 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2020-06-26 16:41:31 +0100 |
commit | fb8e10737dfe14aaaa5fbc0295044f1f57dc9ad0 (patch) | |
tree | 3bb3b0ab4e6ff550147a36520624d181983af194 /plugins/mod_admin_telnet.lua | |
parent | 0f8937fc27f535fe33480e4db3f0ccb8b7af50ce (diff) | |
download | prosody-fb8e10737dfe14aaaa5fbc0295044f1f57dc9ad0.tar.gz prosody-fb8e10737dfe14aaaa5fbc0295044f1f57dc9ad0.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 'plugins/mod_admin_telnet.lua')
0 files changed, 0 insertions, 0 deletions