Cleared -Wcast-align (Issue 122)
parent
227e4b5fe2
commit
49f18a81f1
2
crc.cpp
2
crc.cpp
|
|
@ -124,12 +124,12 @@ CRC32::CRC32()
|
||||||
|
|
||||||
void CRC32::Update(const byte *s, size_t n)
|
void CRC32::Update(const byte *s, size_t n)
|
||||||
{
|
{
|
||||||
assert(IsAlignedOn(s,GetAlignmentOf<word32>()));
|
|
||||||
word32 crc = m_crc;
|
word32 crc = m_crc;
|
||||||
|
|
||||||
for(; !IsAligned<word32>(s) && n > 0; n--)
|
for(; !IsAligned<word32>(s) && n > 0; n--)
|
||||||
crc = m_tab[CRC32_INDEX(crc) ^ *s++] ^ CRC32_SHIFTED(crc);
|
crc = m_tab[CRC32_INDEX(crc) ^ *s++] ^ CRC32_SHIFTED(crc);
|
||||||
|
|
||||||
|
assert((n && IsAlignedOn(s,GetAlignmentOf<word32>())) || !n);
|
||||||
while (n >= 4)
|
while (n >= 4)
|
||||||
{
|
{
|
||||||
crc ^= *(const word32 *)(void*)s;
|
crc ^= *(const word32 *)(void*)s;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue