Browse Source

fixed build warning

pull/1274/head
orignal 6 years ago
parent
commit
d49f165f0d
  1. 12
      libi2pd/Crypto.h

12
libi2pd/Crypto.h

@ -140,18 +140,12 @@ namespace crypto
: "%xmm0", "%xmm1", "memory" : "%xmm0", "%xmm1", "memory"
); );
#else #else
// if not we always can cast to uint64_t * // if not we always can cast to uint32_t *
((uint64_t *)buf)[0] ^= ((uint64_t *)other.buf)[0]; for (int i = 0; i < 4; i++)
((uint64_t *)buf)[1] ^= ((uint64_t *)other.buf)[1]; reinterpret_cast<uint32_t *>(buf)[i] ^= reinterpret_cast<uint32_t *>(buf)[i];
#endif #endif
} }
} }
else if (!(((size_t)buf | (size_t)other.buf) & 0x03)) // multiple of 4 ?
{
// we are good to cast to uint32_t *
for (int i = 0; i < 4; i++)
((uint32_t *)buf)[i] ^= ((uint32_t *)other.buf)[i];
}
else else
{ {
for (int i = 0; i < 16; i++) for (int i = 0; i < 16; i++)

Loading…
Cancel
Save