128-bit variant of Fingerprint64 above (same properties and caveats apply).
| 92 | |
| 93 | // 128-bit variant of Fingerprint64 above (same properties and caveats apply). |
| 94 | inline Fprint128 Fingerprint128(const StringPiece s) { |
| 95 | #ifdef USE_OSS_FARMHASH |
| 96 | const auto fingerprint = ::util::Fingerprint128(s.data(), s.size()); |
| 97 | return {::util::Uint128Low64(fingerprint), |
| 98 | ::util::Uint128High64(fingerprint)}; |
| 99 | #else |
| 100 | const auto fingerprint = farmhash::Fingerprint128(s.data(), s.size()); |
| 101 | return {absl::Uint128Low64(fingerprint), absl::Uint128High64(fingerprint)}; |
| 102 | #endif |
| 103 | } |
| 104 | |
| 105 | } // namespace tensorflow |
| 106 |