nuttx/libs/libc/string
yinshengkai b87804c2ba libc/string: replace __builtin_ffsl with inline function
In the gcc-riscv compiler, __builtin_ffs will call ffs, and calling __builtin_ffs in ffs will cause recursion

Change ffs to an inline function, and compile ffs implemented by nuttx by default.
Only call the implementation of nuttx when the compiler cannot provide an ffs implementation.

Signed-off-by: yinshengkai <yinshengkai@xiaomi.com>
2024-04-30 19:47:08 +08:00
..
CMakeLists.txt cmake: add needed file to cmake script for build sim 2023-11-07 17:39:03 +01:00
Kconfig Kconfig: Change some "default y" to "default !DEFAULT_SMALL" 2023-07-16 14:39:20 -03:00
lib_explicit_bzero.c
lib_ffs.c libc/string: replace __builtin_ffsl with inline function 2024-04-30 19:47:08 +08:00
lib_ffsl.c libc/string: replace __builtin_ffsl with inline function 2024-04-30 19:47:08 +08:00
lib_ffsll.c libc/string: replace __builtin_ffsl with inline function 2024-04-30 19:47:08 +08:00
lib_fls.c libc/string: replace __builtin_ffsl with inline function 2024-04-30 19:47:08 +08:00
lib_flsl.c libc/string: replace __builtin_ffsl with inline function 2024-04-30 19:47:08 +08:00
lib_flsll.c libc/string: replace __builtin_ffsl with inline function 2024-04-30 19:47:08 +08:00
lib_index.c
lib_isbasedigit.c
lib_memccpy.c
lib_memchr.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_memcmp.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_memcpy.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_memmem.c libs/libc/string: fix memmem() boundary case when needle is at end of haystack 2024-03-11 22:06:19 +08:00
lib_memmove.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_mempcpy.c libs/libc/string: fix various style issues in code 2023-06-11 12:55:05 +08:00
lib_memrchr.c libs/libc/string: fix various style issues in code 2023-06-11 12:55:05 +08:00
lib_memset.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_popcount.c
lib_popcountl.c
lib_popcountll.c
lib_rawmemchr.c
lib_rindex.c
lib_skipspace.c libs/libc/string: fix various style issues in code 2023-06-11 12:55:05 +08:00
lib_stpcpy.c libs/libc/string: fix various style issues in code 2023-06-11 12:55:05 +08:00
lib_stpncpy.c libs/libc/string: fix various style issues in code 2023-06-11 12:55:05 +08:00
lib_strcasecmp.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strcasestr.c compiler/tasking: fix unreachable code on tasking toolchain 2024-01-30 20:53:00 -08:00
lib_strcat.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strchr.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strchrnul.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strcmp.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strcoll.c
lib_strcpy.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strcspn.c
lib_strdup.c
lib_strerror.c
lib_strerrorr.c
lib_strlcat.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strlcpy.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strlen.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strncasecmp.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strncat.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strncmp.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strncpy.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strndup.c
lib_strnlen.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strpbrk.c
lib_strrchr.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
lib_strsep.c libs/libc/string: fix various style issues in code 2023-06-11 12:55:05 +08:00
lib_strsignal.c ltp: fix review questions 2023-08-01 09:35:36 -07:00
lib_strspn.c
lib_strstr.c libs/libc/string: fix various style issues in code 2023-06-11 12:55:05 +08:00
lib_strtok.c libs/libc/string: fix various style issues in code 2023-06-11 12:55:05 +08:00
lib_strtokr.c libs/libc/string: fix various style issues in code 2023-06-11 12:55:05 +08:00
lib_strverscmp.c
lib_strxfrm.c libs/libc/string: fix various style issues in code 2023-06-11 12:55:05 +08:00
lib_timingsafe_bcmp.c
lib_vikmemcpy.c libs/libc: Breakdown LIBC_BUILD_STRING into specific string operations macro. 2023-08-29 22:55:18 +08:00
Make.defs Revert "libc/lib_bzero:Add bzero prototype." 2023-11-21 07:56:52 -08:00