cosmopolitan/libc/str
Justine Tunney 11ec60d5fc
Use a better sorting algorithm
This change changes qsort() to use the same code as NetBSD and MacOS
because it goes 6x faster than Musl's SmoothSort function. Smoothsort
can still be used if you need something that's provenly linearithmic.
This change also improves GNU Make performance on whole by 7 percent!

netbsd nearly   l:    70,196c    22,673ns   m:    68,428c    22,102ns
musl nearly     l:    53,844c    17,391ns   m:    58,726c    18,968ns
unixv6 nearly   l:    65,885c    21,280ns   m:    63,082c    20,375ns

netbsd reverse  l:   120,290c    38,853ns   m:   122,619c    39,605ns
musl reverse    l:   801,826c   258,985ns   m:   794,689c   256,680ns
unixv6 reverse  l:    58,977c    19,049ns   m:    59,764c    19,303ns

netbsd random   l:   146,745c    47,398ns   m:   145,782c    47,087ns
musl random     l:   855,804c   276,420ns   m:   850,912c   274,840ns
unixv6 random   l:   214,325c    69,226ns   m:   213,906c    69,090ns

netbsd 2n       l:    77,299c    24,967ns   m:    76,773c    24,797ns
musl 2n         l:   818,012c   264,213ns   m:   818,282c   264,301ns
unixv6 2n       l: 3,967,009c 1,281,322ns   m: 3,941,792c 1,273,177ns

https://justine.lol/dox/sort.pdf
2022-09-06 11:06:10 -07:00
..
a64l.c Add base64 support 2021-03-27 18:17:54 -07:00
bcmp.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
blake2.c Flatten InfoZIP directory and fix build issues 2022-04-20 22:40:33 -07:00
blake2.h Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
blocks.txt Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
bsf.c Make C memory safe like Rust 2021-02-01 03:58:46 -08:00
bsfl.c Make C memory safe like Rust 2021-02-01 03:58:46 -08:00
bsfll.c Make C memory safe like Rust 2021-02-01 03:58:46 -08:00
bsr.c Make C memory safe like Rust 2021-02-01 03:58:46 -08:00
bsrl.c Make C memory safe like Rust 2021-02-01 03:58:46 -08:00
bsrll.c Make C memory safe like Rust 2021-02-01 03:58:46 -08:00
btowc.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
c16rtomb.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
c32rtomb.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
chomp.c Fix basename() and dirname() 2022-04-06 00:13:44 -07:00
chomp16.c Fix basename() and dirname() 2022-04-06 00:13:44 -07:00
classifypath.c Add NET_HTTP to the amalgamation 2022-05-16 14:47:49 -07:00
compareslices.c Refactor out some duplicated code 2021-08-14 06:17:56 -07:00
compareslicescase.c Refactor out some duplicated code 2021-08-14 06:17:56 -07:00
crc32.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
crc32c.c Restart CI for New Technology and UBSAN hunting 2022-03-21 04:32:57 -07:00
crc32z.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
djbsort.c Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
dosdatetimetounix.c Undiamond Python headers 2021-08-12 14:07:40 -07:00
eastasianwidth.txt Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
endswith.c Perform some code cleanup 2021-02-27 10:33:32 -08:00
endswith16.c Change license 2020-12-27 17:18:44 -08:00
escapedos.c Fix basename() and dirname() 2022-04-06 00:13:44 -07:00
explicit_bzero.S Correct more typos () 2022-07-21 20:53:30 -07:00
findembeddedape.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
freelocale.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
getcachesize.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
getx86processormodel.c Fold LIBC_ALG into LIBC_MEM 2022-08-13 08:32:34 -07:00
getzipcdir.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
getzipcdircomment.c Make redbean StoreAsset() work better 2021-05-14 05:44:37 -07:00
getzipcdircommentsize.c Make redbean StoreAsset() work better 2021-05-14 05:44:37 -07:00
getzipcdiroffset.c Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
getzipcdirrecords.c Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
getzipcdirsize.c Mold the redbean binary to minimize page faults 2021-05-03 12:14:13 -07:00
getzipcfilecompressedsize.c Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
getzipcfilemode.c Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
getzipcfileoffset.c Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
getzipcfiletimestamps.c Get more Python tests passing () 2021-08-16 15:26:31 -07:00
getzipcfileuncompressedsize.c Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
getziplfilecompressedsize.c Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
getziplfileuncompressedsize.c Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
hextoint.c Change license 2020-12-27 17:18:44 -08:00
highwayhash64.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
highwayhash64.h Make numerous improvements 2021-09-28 01:52:34 -07:00
index.c Make more functions friendly to Address Sanitizer 2021-02-02 03:45:31 -08:00
indexdoublenulstring.c Change license 2020-12-27 17:18:44 -08:00
internal.h Fix Clang support 2021-02-06 00:29:09 -08:00
isabspath.c Add NET_HTTP to the amalgamation 2022-05-16 14:47:49 -07:00
isalnum.c Change license 2020-12-27 17:18:44 -08:00
isalpha.c Change license 2020-12-27 17:18:44 -08:00
isascii.c Change license 2020-12-27 17:18:44 -08:00
isblank.c Change license 2020-12-27 17:18:44 -08:00
iscntrl.c Change license 2020-12-27 17:18:44 -08:00
isdigit.c Change license 2020-12-27 17:18:44 -08:00
isdigit_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
isdirsep.c Fix basename() and dirname() 2022-04-06 00:13:44 -07:00
isgraph.c Change license 2020-12-27 17:18:44 -08:00
islower.c Change license 2020-12-27 17:18:44 -08:00
islower_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
isprint.c Change license 2020-12-27 17:18:44 -08:00
ispunct.c Change license 2020-12-27 17:18:44 -08:00
isspace.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
istext.c Introduce --strace flag for system call tracing 2022-03-18 18:07:28 -07:00
isupper.c Change license 2020-12-27 17:18:44 -08:00
isupper_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
isutf8.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
iswalnum.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
iswalpha.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
iswalpha_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
iswblank.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
iswblank_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
iswcntrl.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
iswcntrl_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
iswctype.c Improve LLVM compatibility a little bit 2021-05-16 20:34:46 -07:00
iswdigit.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
iswdigit_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
iswgraph.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
iswlower.c Improve Python and Linenoise 2021-09-11 22:30:37 -07:00
iswlower_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
iswprint.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
iswprint_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
iswpunct.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
iswpunct_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
iswseparator.c Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
iswspace.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
iswspace_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
iswupper.c Improve Python and Linenoise 2021-09-11 22:30:37 -07:00
iswupper_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
iswxdigit.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
iswxdigit_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
isxdigit.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
isxdigit_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
iszipcdir32.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
iszipcdir64.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
kcombiningchars.S Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
keastasianwidth.S Reduce build graph by another 14 percent 2022-08-17 20:01:21 -07:00
khextoint.c Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
kmonthyearday.c Undiamond Python headers 2021-08-12 14:07:40 -07:00
kx86processormodels.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
l64a.c Add base64 support 2021-03-27 18:17:54 -07:00
langinfo.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
langinfo.h Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
locale.h Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
localeconv.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
longsort.c Make improvements 2022-04-27 05:39:39 -07:00
lz4check.c Change license 2020-12-27 17:18:44 -08:00
lz4cpy.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
lz4decode.c Make _Thread_local work across platforms 2022-07-10 04:01:17 -07:00
mb.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
mb.internal.h Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
mblen.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
mbrlen.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
mbrtoc16.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
mbrtoc32.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
mbrtowc.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
mbsinit.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
mbsnrtowcs.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
mbsrtowcs.c Add SSL to redbean 2021-06-24 13:20:50 -07:00
mbstowcs.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
mbtowc.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
memcasecmp.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
memccpy.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
memchr.c Perform some code cleanup 2022-06-23 10:21:07 -07:00
memfrob.c Change license 2020-12-27 17:18:44 -08:00
memmem.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
memrchr.c Perform some code cleanup 2022-06-23 10:21:07 -07:00
memrchr16.c Perform some code cleanup 2022-06-23 10:21:07 -07:00
memset16.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
newlocale.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
nltypes.h Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
oldutf16.internal.h Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
path.h Make pledge() and unveil() work amazingly 2022-07-19 21:33:49 -07:00
qsort.c Use a better sorting algorithm 2022-09-06 11:06:10 -07:00
qsort_r.c Use a better sorting algorithm 2022-09-06 11:06:10 -07:00
rawmemchr.c Improve memory safety 2021-10-13 17:27:13 -07:00
rindex.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
rldecode2.c Make numerous improvements 2021-09-28 01:52:34 -07:00
setlocale.c Add fake support for locale="" () 2022-08-18 15:51:23 -07:00
slice.h Fixup and polish chibicc some more 2022-06-20 04:32:25 -07:00
smoothsort.c Use a better sorting algorithm 2022-09-06 11:06:10 -07:00
SpecialCasing.txt Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
startswith.c Change license 2020-12-27 17:18:44 -08:00
startswith16.c Change license 2020-12-27 17:18:44 -08:00
startswithi.c Add lua repl interface to redbean 2022-04-16 20:31:16 -07:00
stpncpy.c Make numerous improvements 2021-09-28 01:52:34 -07:00
str.h Add more missing C / C++ headers 2022-09-04 04:53:52 -07:00
str.mk Add more missing C / C++ headers 2022-09-04 04:53:52 -07:00
strcasecmp.c Add automatic TMPDIR setup/teardown to GNU Make 2022-08-14 02:03:41 -07:00
strcasecmp16.c Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
strcasestr.c Add more missing libc functionality 2022-08-06 10:50:51 -07:00
strcat.c Get more Python tests passing () 2021-08-16 15:26:31 -07:00
strcat16.c Get more Python tests passing () 2021-08-16 15:26:31 -07:00
strchr.c Improve memory safety 2021-10-13 17:27:13 -07:00
strchrnul.c Make improvements 2022-04-27 05:39:39 -07:00
strclen.c Change noinline to dontinline () 2021-11-12 15:12:18 -08:00
strclen16.c Change noinline to dontinline () 2021-11-12 15:12:18 -08:00
strcmp.c Add automatic TMPDIR setup/teardown to GNU Make 2022-08-14 02:03:41 -07:00
strcmp16.c Change license 2020-12-27 17:18:44 -08:00
strcoll.c Add more POSIX function stubs 2021-03-02 03:27:55 -08:00
strcoll_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
strcpy16.c Do some string library work 2022-08-20 22:17:14 -07:00
strcspn.c Make numerous improvements 2021-09-28 01:52:34 -07:00
strcspn16.c Change license 2020-12-27 17:18:44 -08:00
strlcat.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
strlcpy.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
strlen16.c Do some string library work 2022-08-20 22:17:14 -07:00
strncasecmp.c Change license 2020-12-27 17:18:44 -08:00
strncasecmp16.c Tune SQLite build for redbean () 2021-06-10 08:00:08 -07:00
strncat.c Add NetBSD support 2021-02-05 06:19:45 -08:00
strncat16.c Undiamond Python headers 2021-08-12 14:07:40 -07:00
strncmp.c Get more Python tests passing () 2021-08-16 15:26:31 -07:00
strncmp16.c Change license 2020-12-27 17:18:44 -08:00
strncpy.c Make numerous improvements 2021-09-28 01:52:34 -07:00
strnlen.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
strnlen16.c Add MODE=optlinux build mode () 2021-10-14 19:36:49 -07:00
strnlen_s.c Perform some code cleanup 2022-06-23 10:21:07 -07:00
strntolower.c Change license 2020-12-27 17:18:44 -08:00
strntoupper.c Implement more security stuff 2021-02-02 20:21:06 -08:00
strnwidth.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
strnwidth16.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
strpbrk.c Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
strpbrk16.c Change license 2020-12-27 17:18:44 -08:00
strrchr.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
strrchr16.c Change license 2020-12-27 17:18:44 -08:00
strsep.c Perform some code cleanup 2021-02-27 10:33:32 -08:00
strspn.c Change license 2020-12-27 17:18:44 -08:00
strspn16.c Change license 2020-12-27 17:18:44 -08:00
strstr.c Add more missing libc functionality 2022-08-06 10:50:51 -07:00
strstr16.c Perform some code cleanup 2021-02-27 10:33:32 -08:00
strtok.c Change license 2020-12-27 17:18:44 -08:00
strtok_r.c Change license 2020-12-27 17:18:44 -08:00
strtolower.c Implement more security stuff 2021-02-02 20:21:06 -08:00
strtoupper.c Implement more security stuff 2021-02-02 20:21:06 -08:00
strverscmp.c Work towards improving signals and processes 2021-01-27 19:34:02 -08:00
strwidth.c Make more compatibility improvements 2022-09-06 07:04:13 -07:00
strwidth.h Make more compatibility improvements 2022-09-06 07:04:13 -07:00
strwidth16.c Make more compatibility improvements 2022-09-06 07:04:13 -07:00
strxfrm.c Add more missing libc/libc++ functions 2022-07-22 07:20:21 -07:00
strxfrm_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
thompike.h Import some Lua documentation 2021-08-22 15:03:04 -07:00
timespectowindowstime.c Get more Python tests passing () 2021-08-16 15:26:31 -07:00
timevaltowindowstime.c Get more Python tests passing () 2021-08-16 15:26:31 -07:00
timingsafe_bcmp.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
timingsafe_memcmp.c Make numerous improvements 2021-09-28 01:52:34 -07:00
tolower.c Improve some unicode functions 2021-05-05 07:25:39 -07:00
tolower_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
toupper.c Change license 2020-12-27 17:18:44 -08:00
toupper_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
towctrans.c Import C++ Standard Template Library 2022-03-22 06:41:54 -07:00
towlower.c Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
towlower_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
towupper.c Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
towupper_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
tpdecode.internal.h Add MODE=optlinux build mode () 2021-10-14 19:36:49 -07:00
tpdecode.ncabi.c Implement more security stuff 2021-02-02 20:21:06 -08:00
tpdecodecb.internal.h wip on intellisense (again) 2021-02-02 11:14:45 -05:00
tpenc.h Add MODE=optlinux build mode () 2021-10-14 19:36:49 -07:00
tpencode.internal.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
tpencode.ncabi.c Change license 2020-12-27 17:18:44 -08:00
tprecode8to16.c Do some string library work 2022-08-20 22:17:14 -07:00
tprecode16to8.c Do some string library work 2022-08-20 22:17:14 -07:00
undeflate.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
undeflate.h Initial import 2020-06-15 07:18:57 -07:00
unicode-properties.txt Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
unicode.h Make more compatibility improvements 2022-09-06 07:04:13 -07:00
unicodedata.txt Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
update.sh Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
uselocale.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
utf16.h Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
wchomp.c Fix basename() and dirname() 2022-04-06 00:13:44 -07:00
wcrtomb.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
wcscasecmp.c Change license 2020-12-27 17:18:44 -08:00
wcscat.c Get more Python tests passing () 2021-08-16 15:26:31 -07:00
wcscmp.c Change license 2020-12-27 17:18:44 -08:00
wcscoll_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
wcscpy.c Do some string library work 2022-08-20 22:17:14 -07:00
wcscspn.c Change license 2020-12-27 17:18:44 -08:00
wcsendswith.c Change license 2020-12-27 17:18:44 -08:00
wcslen.c Do some string library work 2022-08-20 22:17:14 -07:00
wcsncasecmp.c Do some string library work 2022-08-20 22:17:14 -07:00
wcsncat.c Undiamond Python headers 2021-08-12 14:07:40 -07:00
wcsncmp.c Change license 2020-12-27 17:18:44 -08:00
wcsncpy.c Change license 2020-12-27 17:18:44 -08:00
wcsnrtombs.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
wcsnwidth.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
wcspbrk.c Change license 2020-12-27 17:18:44 -08:00
wcsrchr.c Change license 2020-12-27 17:18:44 -08:00
wcsrtombs.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
wcsspn.c Change license 2020-12-27 17:18:44 -08:00
wcsstartswith.c Change license 2020-12-27 17:18:44 -08:00
wcsstr.c Do some string library work 2022-08-20 22:17:14 -07:00
wcstok.c Added wcstok and wmemcmp () 2021-06-09 19:34:27 -07:00
wcstombs.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
wcswidth.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
wcsxfrm.c Add more missing libc/libc++ functions 2022-07-22 07:20:21 -07:00
wcsxfrm_l.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
wctob.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
wctomb.c Add Musl multibyte functions 2021-03-06 09:53:16 -08:00
wctrans.c Import C++ Standard Template Library 2022-03-22 06:41:54 -07:00
wctype.c Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
wcwidth.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
windowsdurationtotimespec.c Get more Python tests passing () 2021-08-16 15:26:31 -07:00
windowsdurationtotimeval.c Get more Python tests passing () 2021-08-16 15:26:31 -07:00
windowstimetotimespec.c Get more Python tests passing () 2021-08-16 15:26:31 -07:00
windowstimetotimeval.c Import some Lua documentation 2021-08-22 15:03:04 -07:00
wmemcmp.c Add more missing C / C++ headers 2022-09-04 04:53:52 -07:00
wmemcpy.c Add more missing C / C++ headers 2022-09-04 04:53:52 -07:00
wmemmove.c Add more missing C / C++ headers 2022-09-04 04:53:52 -07:00
wmempcpy.c Add more missing C / C++ headers 2022-09-04 04:53:52 -07:00
wmemrchr.c Add more missing C / C++ headers 2022-09-04 04:53:52 -07:00
wmemset.c Add more missing C / C++ headers 2022-09-04 04:53:52 -07:00