util/bit53.lua
author Kim Alvefur <zash@zash.se>
Sun, 23 Oct 2022 16:22:12 +0200
branch0.12
changeset 12792 3835c397b129
parent 12369 af02b033bd7f
child 13453 9912baa541c0
permissions -rw-r--r--
mod_admin_shell: Ensure available connection for column 'secure' Similar to #1777

-- Only the operators needed by net.websocket.frames are provided at this point
return {
	band   = function (a, b, ...)
		local ret = a & b;
		if ... then
			for i = 1, select("#", ...) do
				ret = ret & (select(i, ...));
			end
		end
		return ret;
	end;
	bor    = function (a, b, ...)
		local ret = a | b;
		if ... then
			for i = 1, select("#", ...) do
				ret = ret | (select(i, ...));
			end
		end
		return ret;
	end;
	bxor   = function (a, b, ...)
		local ret = a ~ b;
		if ... then
			for i = 1, select("#", ...) do
				ret = ret ~ (select(i, ...));
			end
		end
		return ret;
	end;
	rshift = function (a, n) return a >> n end;
	lshift = function (a, n) return a << n end;
};