| 28 | } |
| 29 | |
| 30 | void require_status(const sentencepiece::util::Status & status, const std::string & context) { |
| 31 | if (!status.ok()) { |
| 32 | throw std::runtime_error(context + ": " + status.ToString()); |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | size_t hash_combine(size_t seed, size_t value) { |
| 37 | return seed ^ (value + 0x9e3779b97f4a7c15ULL + (seed << 6U) + (seed >> 2U)); |
no test coverage detected