summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/c/str/cpy/stp/stpe/stpecpy.h6
-rw-r--r--include/c/str/cpy/stp/stpe/ustr2stpe.h6
2 files changed, 4 insertions, 8 deletions
diff --git a/include/c/str/cpy/stp/stpe/stpecpy.h b/include/c/str/cpy/stp/stpe/stpecpy.h
index c09a7ab..d75b2b0 100644
--- a/include/c/str/cpy/stp/stpe/stpecpy.h
+++ b/include/c/str/cpy/stp/stpe/stpecpy.h
@@ -11,8 +11,8 @@
#include <c/branch/likely.h>
#include <c/branch/unreachable.h>
-#include <c/mem/cpy/mempcpy.h>
#include <c/qual/nullable/nullable.h>
+#include <c/str/cpy/stp/stp/ustr2stp.h>
#include <c/str/len/strlen.h>
@@ -37,9 +37,7 @@ c_stpecpy(char *c_nullable dst, char *end, const char *restrict src)
slen = c_strnlen(src, dsize);
trunc = (slen == dsize);
dlen = slen - trunc;
- dst[dlen] = '\0';
-
- return c_mempcpy(dst, src, dlen) + trunc;
+ return c_ustr2stp(dst, src, dlen) + trunc;
}
#pragma clang assume_nonnull end
diff --git a/include/c/str/cpy/stp/stpe/ustr2stpe.h b/include/c/str/cpy/stp/stpe/ustr2stpe.h
index 87c2065..691781b 100644
--- a/include/c/str/cpy/stp/stpe/ustr2stpe.h
+++ b/include/c/str/cpy/stp/stpe/ustr2stpe.h
@@ -12,8 +12,8 @@
#include <c/branch/likely.h>
#include <c/branch/unreachable.h>
-#include <c/mem/cpy/mempcpy.h>
#include <c/qual/nullable/nullable.h>
+#include <c/str/cpy/stp/stp/ustr2stp.h>
#include <c/str/len/strlen.h>
@@ -38,9 +38,7 @@ c_ustr2stpe(char *c_nullable dst, char *end, const char *restrict src,
dsize = end - dst;
trunc = (slen > dsize - 1);
dlen = MIN(slen, dsize - 1);
- dst[dlen] = '\0';
-
- return c_mempcpy(dst, src, dlen) + trunc;
+ return c_ustr2stp(dst, src, dlen) + trunc;
}
#pragma clang assume_nonnull end