Based on CMurmurHash2A
| 470 | |
| 471 | // Based on CMurmurHash2A |
| 472 | void dmHashInit64(HashState64* hash_state, bool reverse_hash) |
| 473 | { |
| 474 | memset(hash_state, 0x0, sizeof(HashState64)); |
| 475 | if(reverse_hash && dmHashContainer().m_Enabled) |
| 476 | { |
| 477 | DM_MUTEX_SCOPED_LOCK(dmHashContainer().m_Mutex); |
| 478 | uint32_t new_index = hash_state->m_ReverseHashEntryIndex = dmHashContainer().AllocReverseHashStatesSlot(); |
| 479 | memset(&dmHashContainer().m_HashStates[new_index], 0x0, sizeof(ReverseHashEntry)); |
| 480 | } |
| 481 | } |
| 482 | |
| 483 | void dmHashClone64(HashState64* hash_state, const HashState64* source_hash_state, bool reverse_hash) |
| 484 | { |