| 521 | |
| 522 | template <typename L, typename R> |
| 523 | _FORCE_INLINE_ bool is_str_less(const L* l_ptr, const R* r_ptr) |
| 524 | { |
| 525 | while (true) |
| 526 | { |
| 527 | const char32_t l = *l_ptr; |
| 528 | const char32_t r = *r_ptr; |
| 529 | |
| 530 | if (l == 0 && r == 0) |
| 531 | { |
| 532 | return false; |
| 533 | } |
| 534 | else if (l == 0) |
| 535 | { |
| 536 | return true; |
| 537 | } |
| 538 | else if (r == 0) |
| 539 | { |
| 540 | return false; |
| 541 | } |
| 542 | else if (l < r) |
| 543 | { |
| 544 | return true; |
| 545 | } |
| 546 | else if (l > r) |
| 547 | { |
| 548 | return false; |
| 549 | } |
| 550 | |
| 551 | l_ptr++; |
| 552 | r_ptr++; |
| 553 | } |
| 554 | } |
| 555 | |
| 556 | /* end of namespace */ |
| 557 |
no outgoing calls
no test coverage detected