[libc-commits] [libc] [llvm] [libc] wcslcat implementation (PR #146588)
Michael Jones via libc-commits
libc-commits at lists.llvm.org
Wed Jul 9 10:51:46 PDT 2025
================
@@ -19,21 +19,21 @@ namespace LIBC_NAMESPACE_DECL {
LLVM_LIBC_FUNCTION(size_t, wcslcat,
(wchar_t *__restrict dst, const wchar_t *__restrict src,
size_t dstsize)) {
- size_t dstlen = internal::string_length(dst);
- size_t srclen = internal::string_length(src);
- size_t limit = dstsize - dstlen - 1;
-
+ const size_t dstlen = internal::string_length(dst);
+ const size_t srclen = internal::string_length(src);
+ int limit = static_cast<int>(dstsize - dstlen - 1);
+ size_t returnval = (dstsize < dstlen ? dstsize : dstlen) + srclen;
if (static_cast<int>(limit) < 0)
----------------
michaelrj-google wrote:
this cast is now unncessary
https://github.com/llvm/llvm-project/pull/146588
More information about the libc-commits
mailing list