MCPcopy Create free account
hub / github.com/WaykiChain/WaykiChain / GetHash

Method GetHash

src/commons/uint256.cpp:124–144  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124uint64_t uint256::GetHash(const uint256& salt) const
125{
126 uint32_t a, b, c;
127 const uint32_t *pn = (const uint32_t*)data;
128 const uint32_t *salt_pn = (const uint32_t*)salt.data;
129 a = b = c = 0xdeadbeef + WIDTH;
130
131 a += pn[0] ^ salt_pn[0];
132 b += pn[1] ^ salt_pn[1];
133 c += pn[2] ^ salt_pn[2];
134 HashMix(a, b, c);
135 a += pn[3] ^ salt_pn[3];
136 b += pn[4] ^ salt_pn[4];
137 c += pn[5] ^ salt_pn[5];
138 HashMix(a, b, c);
139 a += pn[6] ^ salt_pn[6];
140 b += pn[7] ^ salt_pn[7];
141 HashFinal(a, b, c);
142
143 return ((((uint64_t)b) << 32) | c);
144}

Callers 6

CMerkleBlockMethod · 0.45
GenPendingDelegatesFunction · 0.45
ProcessBlockDelegatesMethod · 0.45
CMainParamsMethod · 0.45
CTestNetParamsMethod · 0.45
CRegTestParamsMethod · 0.45

Calls 2

HashMixFunction · 0.85
HashFinalFunction · 0.85

Tested by

no test coverage detected