fxlibc/src/libc/string
Lephenixnoir 6021c536f7
string: split strnlen, optimize strlen in assembler (DONE)
This change provides an optimized hand-written strlen function for
SuperH targets. The original plan was to declare the C-based naive
version weak and just let the linker figure out the proper one to use,
but unfortunately static libraries don't work like that; ld
intentionally stops at the first version even if it's weak. Instead,
some #ifdef's are used in the C-based strlen to not compile it when
unneeded.

The optimized strlen uses 4-byte accesses and cmp/str.
2021-05-23 16:00:12 +02:00
..
target/sh-generic string: split strnlen, optimize strlen in assembler (DONE) 2021-05-23 16:00:12 +02:00
memcpy.c update include hierarchy 2021-05-09 17:59:07 +02:00
memset.c update include hierarchy 2021-05-09 17:59:07 +02:00
strcat.c update include hierarchy 2021-05-09 17:59:07 +02:00
strchr.c update include hierarchy 2021-05-09 17:59:07 +02:00
strcmp.c update include hierarchy 2021-05-09 17:59:07 +02:00
strcpy.c update include hierarchy 2021-05-09 17:59:07 +02:00
strdup.c update include hierarchy 2021-05-09 17:59:07 +02:00
strlen.c string: split strnlen, optimize strlen in assembler (DONE) 2021-05-23 16:00:12 +02:00
strnlen.c string: split strnlen, optimize strlen in assembler (DONE) 2021-05-23 16:00:12 +02:00