22 lines
333 B
C
22 lines
333 B
C
|
#ifndef JMMT_CRC_H
|
||
|
#define JMMT_CRC_H
|
||
|
|
||
|
#include <cstdint>
|
||
|
|
||
|
namespace jmmt {
|
||
|
/**
|
||
|
* Result type of HashString()/HashStringCase().
|
||
|
*/
|
||
|
using crc32_t = std::uint32_t;
|
||
|
|
||
|
crc32_t HashString(const char* s);
|
||
|
|
||
|
/**
|
||
|
* Hash a case-sensitive string.
|
||
|
*/
|
||
|
crc32_t HashStringCase(const char* s);
|
||
|
|
||
|
} // namespace jmmt
|
||
|
|
||
|
#endif // JMMT_CRC_H
|