From 10528c6bbe765c8c7c46fb4417b5f76465d51dcb Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 24 Apr 2026 10:20:38 -0700 Subject: [PATCH] pkg/simdutf: update vendor --- pkg/simdutf/vendor/simdutf.cpp | 64 +++++++++++++++++++++++++++++----- pkg/simdutf/vendor/simdutf.h | 2 +- 2 files changed, 56 insertions(+), 10 deletions(-) diff --git a/pkg/simdutf/vendor/simdutf.cpp b/pkg/simdutf/vendor/simdutf.cpp index c6940b543..746a49e53 100644 --- a/pkg/simdutf/vendor/simdutf.cpp +++ b/pkg/simdutf/vendor/simdutf.cpp @@ -1,4 +1,4 @@ -/* auto-generated on 2026-04-23 21:18:04 -0700. Do not edit! */ +/* auto-generated on 2026-04-24 10:19:35 -0700. Do not edit! */ /* begin file src/simdutf.cpp */ #include "simdutf.h" @@ -15914,12 +15914,22 @@ size_t implementation::binary_to_base64_with_lines( const char *implementation::find(const char *start, const char *end, char character) const noexcept { - return std::find(start, end, character); + for (; start < end; ++start) { + if (*start == character) { + return start; + } + } + return end; } const char16_t *implementation::find(const char16_t *start, const char16_t *end, char16_t character) const noexcept { - return std::find(start, end, character); + for (; start < end; ++start) { + if (*start == character) { + return start; + } + } + return end; } } // namespace fallback @@ -23833,7 +23843,13 @@ simdutf_really_inline const char *find(const char *start, const char *end, return start + index; } } - return std::find(start, end, character); + // Scalar tail — avoids std::find which may call memchr internally. + for (; start < end; ++start) { + if (*start == character) { + return start; + } + } + return end; } simdutf_really_inline const char16_t * @@ -23866,7 +23882,13 @@ find(const char16_t *start, const char16_t *end, char16_t character) noexcept { return start + index; } } - return std::find(start, end, character); + // Scalar tail — avoids std::find which may call memchr internally. + for (; start < end; ++start) { + if (*start == character) { + return start; + } + } + return end; } } // namespace util @@ -28649,7 +28671,13 @@ simdutf_really_inline const char *find(const char *start, const char *end, return start + index; } } - return std::find(start, end, character); + // Scalar tail — avoids std::find which may call memchr internally. + for (; start < end; ++start) { + if (*start == character) { + return start; + } + } + return end; } simdutf_really_inline const char16_t * @@ -28682,7 +28710,13 @@ find(const char16_t *start, const char16_t *end, char16_t character) noexcept { return start + index; } } - return std::find(start, end, character); + // Scalar tail — avoids std::find which may call memchr internally. + for (; start < end; ++start) { + if (*start == character) { + return start; + } + } + return end; } } // namespace util @@ -33734,7 +33768,13 @@ simdutf_really_inline const char *find(const char *start, const char *end, return start + index; } } - return std::find(start, end, character); + // Scalar tail — avoids std::find which may call memchr internally. + for (; start < end; ++start) { + if (*start == character) { + return start; + } + } + return end; } simdutf_really_inline const char16_t * @@ -33767,7 +33807,13 @@ find(const char16_t *start, const char16_t *end, char16_t character) noexcept { return start + index; } } - return std::find(start, end, character); + // Scalar tail — avoids std::find which may call memchr internally. + for (; start < end; ++start) { + if (*start == character) { + return start; + } + } + return end; } } // namespace util diff --git a/pkg/simdutf/vendor/simdutf.h b/pkg/simdutf/vendor/simdutf.h index db7fe353b..baead6226 100644 --- a/pkg/simdutf/vendor/simdutf.h +++ b/pkg/simdutf/vendor/simdutf.h @@ -1,4 +1,4 @@ -/* auto-generated on 2026-04-23 21:18:04 -0700. Do not edit! */ +/* auto-generated on 2026-04-24 10:19:35 -0700. Do not edit! */ /* begin file include/simdutf.h */ #ifndef SIMDUTF_H #define SIMDUTF_H