diff options
| author | Connector Switch <c8ef@outlook.com> | 2025-10-03 12:53:57 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-03 12:53:57 +0800 |
| commit | d7f1cc885a75cf51e8f695e847d856d75fb05dd0 (patch) | |
| tree | fab7f4ff2100785b2b359d5a4c224741a987fb6f /flang-rt | |
| parent | 065699b34316f5dca74ed7e88c3958d488869bec (diff) | |
[flang] use specialized scan/verify version for char (#161767)
The specialized version has a time complexity of `O(n)`.
Diffstat (limited to 'flang-rt')
| -rw-r--r-- | flang-rt/lib/runtime/character.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/flang-rt/lib/runtime/character.cpp b/flang-rt/lib/runtime/character.cpp index 98a225dbec9f..0f9f419ff0b7 100644 --- a/flang-rt/lib/runtime/character.cpp +++ b/flang-rt/lib/runtime/character.cpp @@ -789,7 +789,7 @@ void RTDEF(LenTrim)(Descriptor &result, const Descriptor &string, int kind, std::size_t RTDEF(Scan1)(const char *x, std::size_t xLen, const char *set, std::size_t setLen, bool back) { - return ScanVerify<char, CharFunc::Scan>(x, xLen, set, setLen, back); + return ScanVerify<false>(x, xLen, set, setLen, back); } std::size_t RTDEF(Scan2)(const char16_t *x, std::size_t xLen, const char16_t *set, std::size_t setLen, bool back) { @@ -873,7 +873,7 @@ void RTDEF(Trim)(Descriptor &result, const Descriptor &string, std::size_t RTDEF(Verify1)(const char *x, std::size_t xLen, const char *set, std::size_t setLen, bool back) { - return ScanVerify<char, CharFunc::Verify>(x, xLen, set, setLen, back); + return ScanVerify<true>(x, xLen, set, setLen, back); } std::size_t RTDEF(Verify2)(const char16_t *x, std::size_t xLen, const char16_t *set, std::size_t setLen, bool back) { |
