axle OS
x86_32 UNIX-like hobby OS
rand_internal.h
1 #ifndef RAND_INT_H
2 #define RAND_INT_H
3 
4 #define MTWIST_N 624
5 #define MTWIST_M 397
6 
7 struct mtwist_s {
8  //MT buffer holding N uint32's
9  uint32_t state[MTWIST_N];
10 
11  //pointer to above
12  //next long to use
13  uint32_t* next;
14 
15  //number of integers left in state before update is needed
16  unsigned int left;
17 
18  //1 if seed was given
19  unsigned int seeded : 1;
20 
21  //1 to always return static system seed
22  //MT_STATIC_SEED
23  unsigned int static_system_seed : 1;
24 };
25 
26 #endif
Definition: rand_internal.h:7