Thomas Wang 32 bits integer hash function */
| 157 | |
| 158 | /* Thomas Wang 32 bits integer hash function */ |
| 159 | unsigned long rk_hash(unsigned long key) { |
| 160 | key += ~(key << 15); |
| 161 | key ^= (key >> 10); |
| 162 | key += (key << 3); |
| 163 | key ^= (key >> 6); |
| 164 | key += ~(key << 11); |
| 165 | key ^= (key >> 16); |
| 166 | return key; |
| 167 | } |
| 168 | |
| 169 | rk_error rk_randomseed(rk_state *state) { |
| 170 | #ifndef _WIN32 |