when building for arm as thumb2 code, also request assembly as thumb
[musl.git] / src / locale / wcsxfrm.c
blob0a0b776dadf46aa65c91303dd43776b22c158679
1 #include <wchar.h>
2 #include <locale.h>
3 #include "locale_impl.h"
4 #include "libc.h"
6 /* collate only by code points */
7 size_t __wcsxfrm_l(wchar_t *restrict dest, const wchar_t *restrict src, size_t n, locale_t loc)
9 size_t l = wcslen(src);
10 if (l < n) {
11 wmemcpy(dest, src, l+1);
12 } else if (n) {
13 wmemcpy(dest, src, n-1);
14 dest[n-1] = 0;
16 return l;
19 size_t wcsxfrm(wchar_t *restrict dest, const wchar_t *restrict src, size_t n)
21 return __wcsxfrm_l(dest, src, n, CURRENT_LOCALE);
24 weak_alias(__wcsxfrm_l, wcsxfrm_l);