diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2021-12-16 09:20:02 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2021-12-16 09:20:02 (GMT) |
commit | f70a045267f9caeb083464cdf7c02b26209b49de (patch) | |
tree | 1514f93a6d2800076c1695bb62deb421c7c7787f /generic/tclBasic.c | |
parent | 15a93197dcc9f10ed7accece37ac2f373bf90a7b (diff) | |
parent | c47479ba6c67cf43f292330459141c46ecc8186b (diff) | |
download | tcl-f70a045267f9caeb083464cdf7c02b26209b49de.zip tcl-f70a045267f9caeb083464cdf7c02b26209b49de.tar.gz tcl-f70a045267f9caeb083464cdf7c02b26209b49de.tar.bz2 |
Merge 8.7
Diffstat (limited to 'generic/tclBasic.c')
-rw-r--r-- | generic/tclBasic.c | 8 |
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; } } |