xref: /aosp_15_r20/external/musl/src/prng/mrand48.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include <stdlib.h>
2*c9945492SAndroid Build Coastguard Worker #include <inttypes.h>
3*c9945492SAndroid Build Coastguard Worker #include "rand48.h"
4*c9945492SAndroid Build Coastguard Worker 
jrand48(unsigned short s[3])5*c9945492SAndroid Build Coastguard Worker long jrand48(unsigned short s[3])
6*c9945492SAndroid Build Coastguard Worker {
7*c9945492SAndroid Build Coastguard Worker 	return (int32_t)(__rand48_step(s, __seed48+3) >> 16);
8*c9945492SAndroid Build Coastguard Worker }
9*c9945492SAndroid Build Coastguard Worker 
mrand48(void)10*c9945492SAndroid Build Coastguard Worker long mrand48(void)
11*c9945492SAndroid Build Coastguard Worker {
12*c9945492SAndroid Build Coastguard Worker 	return jrand48(__seed48);
13*c9945492SAndroid Build Coastguard Worker }
14