musl/src
Rich Felker 1701e4f3d4 reenable word-at-at-time copying in memmove
before restrict was added, memove called memcpy for forward copies and
used a byte-at-a-time loop for reverse copies. this was changed to
avoid invoking UB now that memcpy has an undefined copying order,
making memmove considerably slower.

performance is still rather bad, so I'll be adding asm soon.
2012-09-10 18:16:11 -04:00
..
aio use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
complex add creal/cimag macros in complex.h (and use them in the functions defs) 2012-03-22 15:54:55 -04:00
conf let sysconf accurately report # of cpus available 2012-05-13 00:44:35 -04:00
crypt cleanup src/linux and src/misc trees, etc. 2012-09-07 00:48:25 -04:00
ctype fix argument type error on wcwidth function 2012-08-02 21:02:34 -04:00
dirent use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
env ensure canary is setup if stack-prot libs are dlopen'd into non-ssp app 2012-08-25 17:24:46 -04:00
errno better description for errno==0 2012-04-16 18:37:53 -04:00
exit further use of _Noreturn, for non-plain-C functions 2012-09-06 23:34:10 -04:00
fcntl move fallocate syscall wrapper to linux-specific syscalls dir 2012-09-08 00:41:11 -04:00
fenv try fixing/optimizing x86_64 fenv exception code 2012-03-17 20:10:02 -04:00
internal add 7-arg syscall support for mips 2012-09-09 14:53:06 -04:00
ipc overhaul pthread cancellation 2011-04-17 11:43:03 -04:00
ldso use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
legacy cleanup src/linux and src/misc trees, etc. 2012-09-07 00:48:25 -04:00
linux fix ppoll with null timeout argument 2012-09-10 18:05:02 -04:00
locale use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
malloc implement "low hanging fruit" from C11 2012-08-25 23:15:13 -04:00
math Merge remote-tracking branch 'nsz/exp' 2012-08-13 21:55:22 -04:00
misc add setdomainname syscall, fix getdomainname (previously a stub) 2012-09-09 16:50:20 -04:00
mman mincore syscall wrapper 2012-09-09 16:37:19 -04:00
mq use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
multibyte use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
network use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
passwd make passwd/group functions safe against cancellation in stdio 2012-02-01 23:51:19 -05:00
prng ditch the priority inheritance locks; use malloc's version of lock 2012-04-24 16:32:23 -04:00
process use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
regex use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
sched avoid setting nondefault scheduler too 2012-05-03 23:19:29 -04:00
search search: add comments to tsearch_avl.c 2012-05-13 01:50:53 +02:00
select use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
setjmp floating point support for arm setjmp/longjmp 2012-08-05 02:37:14 -04:00
signal further use of _Noreturn, for non-plain-C functions 2012-09-06 23:34:10 -04:00
stat use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
stdio fix invalid implicit pointer conversion in gnulib-compat functions 2012-09-06 23:27:55 -04:00
stdlib use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
string reenable word-at-at-time copying in memmove 2012-09-10 18:16:11 -04:00
temp remove ugly prng from mk*temp and just re-poll time on retry 2011-07-28 22:03:54 -04:00
termios legacy junk compatibility grab-bag 2012-04-18 12:22:24 -04:00
thread fix mips syscall_cp_asm code (saved register usage) 2012-09-09 00:59:30 -04:00
time use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
unistd fix up lfs64 junk for preadv/pwritev 2012-09-09 16:33:47 -04:00