Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
random.cpp File Reference
#include "always.h"
#include "random.h"

Go to the source code of this file.

Macros

#define N   624
 
#define M   397
 
#define MATRIX_A   0x9908b0df /* constant vector a */
 
#define UPPER_MASK   0x80000000 /* most significant w-r bits */
 
#define LOWER_MASK   0x7fffffff /* least significant r bits */
 
#define TEMPERING_MASK_B   0x9d2c5680
 
#define TEMPERING_MASK_C   0xefc60000
 
#define TEMPERING_SHIFT_U(y)
 
#define TEMPERING_SHIFT_S(y)
 
#define TEMPERING_SHIFT_T(y)
 
#define TEMPERING_SHIFT_L(y)
 

Macro Definition Documentation

◆ LOWER_MASK

#define LOWER_MASK   0x7fffffff /* least significant r bits */

Definition at line 347 of file random.cpp.

◆ M

#define M   397

Definition at line 344 of file random.cpp.

◆ MATRIX_A

#define MATRIX_A   0x9908b0df /* constant vector a */

Definition at line 345 of file random.cpp.

◆ N

#define N   624

Definition at line 343 of file random.cpp.

◆ TEMPERING_MASK_B

#define TEMPERING_MASK_B   0x9d2c5680

Definition at line 350 of file random.cpp.

◆ TEMPERING_MASK_C

#define TEMPERING_MASK_C   0xefc60000

Definition at line 351 of file random.cpp.

◆ TEMPERING_SHIFT_L

#define TEMPERING_SHIFT_L ( y)
Value:
(y >> 18)

Definition at line 355 of file random.cpp.

◆ TEMPERING_SHIFT_S

#define TEMPERING_SHIFT_S ( y)
Value:
(y << 7)

Definition at line 353 of file random.cpp.

◆ TEMPERING_SHIFT_T

#define TEMPERING_SHIFT_T ( y)
Value:
(y << 15)

Definition at line 354 of file random.cpp.

◆ TEMPERING_SHIFT_U

#define TEMPERING_SHIFT_U ( y)
Value:
(y >> 11)

Definition at line 352 of file random.cpp.

◆ UPPER_MASK

#define UPPER_MASK   0x80000000 /* most significant w-r bits */

Definition at line 346 of file random.cpp.