fix const correctness
This commit is contained in:
parent
539b9be1d3
commit
2c773750c7
@ -49,7 +49,7 @@ class IteratorbasedCRC32
|
|||||||
while (iter != end)
|
while (iter != end)
|
||||||
{
|
{
|
||||||
using value_type = typename std::iterator_traits<Iterator>::value_type;
|
using value_type = typename std::iterator_traits<Iterator>::value_type;
|
||||||
char *data = reinterpret_cast<char *>(&(*iter));
|
const char *data = reinterpret_cast<const char *>(&(*iter));
|
||||||
|
|
||||||
if (use_hardware_implementation)
|
if (use_hardware_implementation)
|
||||||
{
|
{
|
||||||
@ -73,14 +73,14 @@ class IteratorbasedCRC32
|
|||||||
return sse42_found;
|
return sse42_found;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned compute_in_software(char *str, unsigned len)
|
unsigned compute_in_software(const char *str, unsigned len)
|
||||||
{
|
{
|
||||||
crc_processor.process_bytes(str, len);
|
crc_processor.process_bytes(str, len);
|
||||||
return crc_processor.checksum();
|
return crc_processor.checksum();
|
||||||
}
|
}
|
||||||
|
|
||||||
// adapted from http://byteworm.com/2010/10/13/crc32/
|
// adapted from http://byteworm.com/2010/10/13/crc32/
|
||||||
unsigned compute_in_hardware(char *str, unsigned len)
|
unsigned compute_in_hardware(const char *str, unsigned len)
|
||||||
{
|
{
|
||||||
#if defined(__x86_64__)
|
#if defined(__x86_64__)
|
||||||
unsigned q = len / sizeof(unsigned);
|
unsigned q = len / sizeof(unsigned);
|
||||||
|
Loading…
Reference in New Issue
Block a user