aboutsummaryrefslogtreecommitdiff
path: root/ltablib.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2023-03-23 16:01:16 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2023-03-23 16:01:16 -0300
commit86e8039a72646cd9192fd08a6f1771c90b872ff6 (patch)
treee0c68d303aba023fc44d8e9193e239cbf7ae97f9 /ltablib.c
parent5a04f1851e0d42b4bcbb0af103490bc964e985aa (diff)
downloadlua-86e8039a72646cd9192fd08a6f1771c90b872ff6.tar.gz
lua-86e8039a72646cd9192fd08a6f1771c90b872ff6.tar.bz2
lua-86e8039a72646cd9192fd08a6f1771c90b872ff6.zip
Clock component removed from 'luaL_makeseed'
'clock' can be quite slow on some machines.
Diffstat (limited to 'ltablib.c')
-rw-r--r--ltablib.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ltablib.c b/ltablib.c
index 82584459..44d55ef5 100644
--- a/ltablib.c
+++ b/ltablib.c
@@ -310,7 +310,7 @@ static IdxT partition (lua_State *L, IdxT lo, IdxT up) {
310*/ 310*/
311static IdxT choosePivot (IdxT lo, IdxT up, unsigned int rnd) { 311static IdxT choosePivot (IdxT lo, IdxT up, unsigned int rnd) {
312 IdxT r4 = (up - lo) / 4; /* range/4 */ 312 IdxT r4 = (up - lo) / 4; /* range/4 */
313 IdxT p = rnd % (r4 * 2) + (lo + r4); 313 IdxT p = (rnd ^ lo ^ up) % (r4 * 2) + (lo + r4);
314 lua_assert(lo + r4 <= p && p <= up - r4); 314 lua_assert(lo + r4 <= p && p <= up - r4);
315 return p; 315 return p;
316} 316}