TODO(aselle): Remove when available in absl
| 1432 | namespace { |
| 1433 | // TODO(aselle): Remove when available in absl |
| 1434 | absl::string_view FindLongestCommonPrefix(absl::string_view a, |
| 1435 | absl::string_view b) { |
| 1436 | if (a.empty() || b.empty()) return absl::string_view(); |
| 1437 | |
| 1438 | const char* pa = a.data(); |
| 1439 | const char* pb = b.data(); |
| 1440 | string::difference_type count = 0; |
| 1441 | const string::difference_type limit = std::min(a.size(), b.size()); |
| 1442 | while (count < limit && *pa == *pb) { |
| 1443 | ++pa; |
| 1444 | ++pb; |
| 1445 | ++count; |
| 1446 | } |
| 1447 | |
| 1448 | return absl::string_view(a.data(), count); |
| 1449 | } |
| 1450 | } // namespace |
| 1451 | |
| 1452 | void ConvertLstmCellOperator(const Model& model, const LstmCellOperator& src_op, |
no test coverage detected