Lines Matching refs:context
56 static inline void MATH_InitRand32(MATHRandContext32 *context, u64 seed) in MATH_InitRand32() argument
58 context->x = seed; in MATH_InitRand32()
59 context->mul = (1566083941LL << 32) + 1812433253LL; in MATH_InitRand32()
60 context->add = 2531011; in MATH_InitRand32()
76 static inline u32 MATH_Rand32(MATHRandContext32 *context, u32 max) in MATH_Rand32() argument
78 context->x = context->mul * context->x + context->add; in MATH_Rand32()
83 return (u32)(context->x >> 32); in MATH_Rand32()
87 return (u32)(((context->x >> 32) * max) >> 32); in MATH_Rand32()
103 static inline void MATH_InitRand16(MATHRandContext16 *context, u32 seed) in MATH_InitRand16() argument
105 context->x = seed; in MATH_InitRand16()
106 context->mul = 1566083941LL; in MATH_InitRand16()
107 context->add = 2531011; in MATH_InitRand16()
123 static inline u16 MATH_Rand16(MATHRandContext16 *context, u16 max) in MATH_Rand16() argument
125 context->x = context->mul * context->x + context->add; in MATH_Rand16()
130 return (u16)(context->x >> 16); in MATH_Rand16()
134 return (u16)(((context->x >> 16) * max) >> 16); in MATH_Rand16()