summaryrefslogtreecommitdiffstats
path: root/generic/tclBasic.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2021-12-16 09:20:02 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2021-12-16 09:20:02 (GMT)
commitf70a045267f9caeb083464cdf7c02b26209b49de (patch)
tree1514f93a6d2800076c1695bb62deb421c7c7787f /generic/tclBasic.c
parent15a93197dcc9f10ed7accece37ac2f373bf90a7b (diff)
parentc47479ba6c67cf43f292330459141c46ecc8186b (diff)
downloadtcl-f70a045267f9caeb083464cdf7c02b26209b49de.zip
tcl-f70a045267f9caeb083464cdf7c02b26209b49de.tar.gz
tcl-f70a045267f9caeb083464cdf7c02b26209b49de.tar.bz2
Merge 8.7
Diffstat (limited to 'generic/tclBasic.c')
-rw-r--r--generic/tclBasic.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/generic/tclBasic.c b/generic/tclBasic.c
index 3328eef..9b6df4f 100644
--- a/generic/tclBasic.c
+++ b/generic/tclBasic.c
@@ -7544,15 +7544,15 @@ ExprRandFunc(
* take into consideration the thread this interp is running in.
*/
- iPtr->randSeed = TclpGetClicks() + (PTR2INT(Tcl_GetCurrentThread())<<12);
+ iPtr->randSeed = TclpGetClicks() + PTR2UINT(Tcl_GetCurrentThread())*4093U;
/*
* Make sure 1 <= randSeed <= (2^31) - 2. See below.
*/
- iPtr->randSeed &= 0x7FFFFFFF;
- if ((iPtr->randSeed == 0) || (iPtr->randSeed == 0x7FFFFFFF)) {
- iPtr->randSeed ^= 123459876;
+ iPtr->randSeed &= 0x7FFFFFFFL;
+ if ((iPtr->randSeed == 0) || (iPtr->randSeed == 0x7FFFFFFFL)) {
+ iPtr->randSeed ^= 123459876L;
}
}