lua

A copy of the Lua development repository
Log | Files | Refs | README

commit f856fdeabde61ee2f020d5fea799e4f5cd85cb44
parent 653977a0ac6de8f89980764da8b88412dd6ea187
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Wed, 30 Jan 2002 15:27:43 -0200

details

Diffstat:
Mlobject.c | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/lobject.c b/lobject.c @@ -35,14 +35,14 @@ int luaO_log2 (unsigned int x) { 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7 }; - if (x & 0xffff0000) { - if (x & 0xff000000) return log_8[((x>>24) & 0xff) - 1]+24; + if (x >= 0x00010000) { + if (x >= 0x01000000) return log_8[((x>>24) & 0xff) - 1]+24; else return log_8[((x>>16) & 0xff) - 1]+16; } else { - if (x & 0x0000ff00) return log_8[((x>>8) & 0xff) - 1]+8; + if (x >= 0x00000100) return log_8[((x>>8) & 0xff) - 1]+8; else if (x) return log_8[(x & 0xff) - 1]; return -1; /* special `log' for 0 */ }