mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-28 11:47:48 +02:00
64-bits alignment for RoutingKey
This commit is contained in:
parent
a728d9db5b
commit
eb44fdf7a8
2 changed files with 12 additions and 8 deletions
|
@ -98,12 +98,11 @@ namespace data
|
|||
|
||||
XORMetric operator^(const RoutingKey& key1, const RoutingKey& key2)
|
||||
{
|
||||
// TODO: implementation depends on CPU
|
||||
XORMetric m;
|
||||
((uint64_t *)m.metric)[0] = ((uint64_t *)key1.hash)[0] ^ ((uint64_t *)key2.hash)[0];
|
||||
((uint64_t *)m.metric)[1] = ((uint64_t *)key1.hash)[1] ^ ((uint64_t *)key2.hash)[1];
|
||||
((uint64_t *)m.metric)[2] = ((uint64_t *)key1.hash)[2] ^ ((uint64_t *)key2.hash)[2];
|
||||
((uint64_t *)m.metric)[3] = ((uint64_t *)key1.hash)[3] ^ ((uint64_t *)key2.hash)[3];
|
||||
m.metric_ll[0] = key1.hash_ll[0] ^ key2.hash_ll[0];
|
||||
m.metric_ll[1] = key1.hash_ll[1] ^ key2.hash_ll[1];
|
||||
m.metric_ll[2] = key1.hash_ll[2] ^ key2.hash_ll[2];
|
||||
m.metric_ll[3] = key1.hash_ll[3] ^ key2.hash_ll[3];
|
||||
return m;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue