32 bit random number generator for lua internals */
| 1051 | 32 bit random number generator for lua internals |
| 1052 | */ |
| 1053 | uint32_t lua_random32(void) |
| 1054 | { |
| 1055 | static uint32_t m_z = 1234; |
| 1056 | static uint32_t m_w = 76542; |
| 1057 | m_z = 36969 * (m_z & 0xFFFFu) + (m_z >> 16); |
| 1058 | m_w = 18000 * (m_w & 0xFFFFu) + (m_w >> 16); |
| 1059 | return ((m_z << 16) + m_w); |
| 1060 | } |