LUA_NBITS
if (i < 0 || !(r & ((b_uint)1 << (LUA_NBITS - 1))))
if (i >= LUA_NBITS) r = ALLONES;
i &= (LUA_NBITS - 1); /* i = i % NBITS */
r = (r << i) | (r >> (LUA_NBITS - i));
if (f + w > LUA_NBITS)
#if !defined(LUA_NBITS)
#define ALLONES (~(((~(lua_Unsigned)0) << (LUA_NBITS - 1)) << 1))
if (i >= LUA_NBITS) r = 0;
if (i >= LUA_NBITS) r = 0;