diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2023-03-23 16:01:16 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2023-03-23 16:01:16 -0300 |
commit | 86e8039a72646cd9192fd08a6f1771c90b872ff6 (patch) | |
tree | e0c68d303aba023fc44d8e9193e239cbf7ae97f9 /ltablib.c | |
parent | 5a04f1851e0d42b4bcbb0af103490bc964e985aa (diff) | |
download | lua-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -310,7 +310,7 @@ static IdxT partition (lua_State *L, IdxT lo, IdxT up) { | |||
310 | */ | 310 | */ |
311 | static IdxT choosePivot (IdxT lo, IdxT up, unsigned int rnd) { | 311 | static 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 | } |