1 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
2 #include <msvcrt/stdlib.h>
3 #include <msvcrt/internal/tls.h>
8 PTHREADDATA ThreadData
= GetThreadData();
11 ThreadData
->tnext
= ThreadData
->tnext
* 0x5deece66dLL
+ 11;
13 ThreadData
->tnext
= ThreadData
->tnext
* 0x5deece66dL
+ 11;
15 return (int)((ThreadData
->tnext
>> 16) & RAND_MAX
);
19 srand(unsigned int seed
)
21 PTHREADDATA ThreadData
= GetThreadData();
23 ThreadData
->tnext
= (ULONGLONG
)seed
;