diff options
Diffstat (limited to 'arm9/lib/src/MATH_crc.c')
-rw-r--r-- | arm9/lib/src/MATH_crc.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/arm9/lib/src/MATH_crc.c b/arm9/lib/src/MATH_crc.c index ec0ccad0..cf8cc64c 100644 --- a/arm9/lib/src/MATH_crc.c +++ b/arm9/lib/src/MATH_crc.c @@ -15,7 +15,7 @@ ARM_FUNC void MATHi_CRC8InitTable(struct MATHCRC8Table *table, u8 poly) { r <<= 1; } } - t[i] = r; + t[i] = (u8)r; } } @@ -29,7 +29,7 @@ ARM_FUNC void MATHi_CRC8Update(const struct MATHCRC8Table *table, MATHCRC8Contex r = t[(r ^ *data) & 0xff]; data++; } - *context = r; + *context = (MATHCRC8Context)r; } ARM_FUNC void MATHi_CRC16InitTable(struct MATHCRC16Table *table, u16 poly) { @@ -46,7 +46,7 @@ ARM_FUNC void MATHi_CRC16InitTable(struct MATHCRC16Table *table, u16 poly) { r <<= 1; } } - t[i] = r; + t[i] = (u16)r; } } @@ -64,7 +64,7 @@ ARM_FUNC void MATHi_CRC16InitTableRev(struct MATHCRC16Table *table, u16 poly) { r >>= 1; } } - t[i] = r; + t[i] = (u16)r; } } @@ -78,7 +78,7 @@ ARM_FUNC void MATHi_CRC16Update(const struct MATHCRC16Table *table, MATHCRC16Con r = (r << 8) ^ t[((r >> 8) ^ *data) & 0xff]; data++; } - *context = r; + *context = (MATHCRC16Context)r; } ARM_FUNC void MATHi_CRC16UpdateRev(const struct MATHCRC16Table *table, MATHCRC16Context *context, const void *input, u32 length) { @@ -91,7 +91,7 @@ ARM_FUNC void MATHi_CRC16UpdateRev(const struct MATHCRC16Table *table, MATHCRC16 r = (r >> 8) ^ t[(r ^ *data) & 0xff]; data++; } - *context = r; + *context = (MATHCRC16Context)r; } ARM_FUNC void MATHi_CRC32InitTableRev(struct MATHCRC32Table *table, u32 poly) { @@ -144,7 +144,7 @@ ARM_FUNC u16 MATH_CalcCRC16CCITT(const struct MATHCRC16Table *table, const void } ARM_FUNC u32 MATH_CalcCRC32(const struct MATHCRC32Table *table, const void *data, u32 dataLength) { - MATHCRC32Context ctx = ~0; + MATHCRC32Context ctx = (MATHCRC32Context)(~0); MATHi_CRC32UpdateRev(table, &ctx, data, dataLength); return ~ctx; } |