Based on CMurmurHash2A
| 339 | |
| 340 | // Based on CMurmurHash2A |
| 341 | void dmHashInit32(HashState32* hash_state, bool reverse_hash) |
| 342 | { |
| 343 | memset(hash_state, 0x0, sizeof(HashState32)); |
| 344 | if(reverse_hash && dmHashContainer().m_Enabled) |
| 345 | { |
| 346 | DM_MUTEX_SCOPED_LOCK(dmHashContainer().m_Mutex); |
| 347 | uint32_t new_index = hash_state->m_ReverseHashEntryIndex = dmHashContainer().AllocReverseHashStatesSlot(); |
| 348 | memset(&dmHashContainer().m_HashStates[new_index], 0x0, sizeof(ReverseHashEntry)); |
| 349 | } |
| 350 | } |
| 351 | |
| 352 | void dmHashClone32(HashState32* hash_state, const HashState32* source_hash_state, bool reverse_hash) |
| 353 | { |