Software /
code /
prosody
File
util/bitcompat.lua @ 13575:750ff9f579e2
mod_c2s, mod_s2s: Support for queuing callbacks to run in session thread
This allows certain session-specific code that needs to run in the async
context, but is itself triggered outside of that context (e.g. timers), to
be queued.
An example of this is the session destruction code of mod_smacks, when the
hibernation timeout is reached.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 21 Nov 2024 17:02:07 +0000 |
parent | 12975:d10957394a3c |
child | 13624:de902cc0d46c |
line wrap: on
line source
-- Compatibility layer for bitwise operations -- First try the bit32 lib -- Lua 5.3 has it with compat enabled -- Lua 5.2 has it by default if _G.bit32 then return _G.bit32; end do -- Lua 5.3 and 5.4 would be able to use native infix operators local ok, bitop = pcall(require, "prosody.util.bit53") if ok then return bitop; end end error "No bit module found. See https://prosody.im/doc/depends#bitop";