mirror of
https://github.com/apache/nuttx.git
synced 2026-08-01 20:28:58 +00:00
Every compiler supported by NuttX provides the "long long" types,
so the CONFIG_HAVE_LONG_LONG indirection is no longer useful.
Remove the option from include/nuttx/compiler.h and treat
"long long" as unconditionally available across the OS.
In addition to deleting the guard itself, this commit unconditionally
enables the long-long flavored helpers that used to be gated behind
it:
- libs/libc/fixedmath: drop the soft-emulated b32/ub32 routines
in lib_fixedmath.c (-261 lines) and trim the matching
prototypes, Make.defs and CMakeLists.txt entries; keep only
the long-long backed implementations.
- include/sys/endian.h, include/strings.h, libs/libc/string
/lib_ffsll.c, lib_flsll.c: always expose the 64-bit byte-swap
and ffsll/flsll variants.
- libs/libm/libm/lib_llround{,f,l}.c: drop the empty stubs.
- libs/libc/stdlib (atoll, llabs, lldiv, strtoll/ull, rand48,
strtold), libs/libc/stream (libvsprintf, libvscanf,
libbsprintf, ultoa_invert), libs/libc/misc (crc64, crc64emac),
libs/libc/inttypes/strtoimax, libs/libc/lzf, libs/libc/libc.csv,
libs/libc/string (memset, vikmemcpy): remove the
#ifdef CONFIG_HAVE_LONG_LONG branches.
- include/{stddef.h,stdlib.h,fixedmath.h,sys/epoll.h,cxx/cstdlib,
nuttx/audio/audio.h,nuttx/crc64.h,nuttx/lib/math.h,
nuttx/lib/math32.h,nuttx/lib/stdbit.h}: same guard cleanup.
- drivers/note/note_driver.c, fs/spiffs/src/spiffs.h,
sched/irq/irq_procfs.c: drop their local guards as well.
- Documentation/applications/netutils/ntpclient/index.rst:
refresh the documentation snippet.
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
|
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| Kconfig | ||
| lib_bsdmemccpy.c | ||
| lib_bsdmemchr.c | ||
| lib_bsdmemcmp.c | ||
| lib_bsdmemcpy.c | ||
| lib_bsdmemrchr.c | ||
| lib_bsdmemset.c | ||
| lib_bsdstpcpy.c | ||
| lib_bsdstpncpy.c | ||
| lib_bsdstrcat.c | ||
| lib_bsdstrchr.c | ||
| lib_bsdstrchrnul.c | ||
| lib_bsdstrcmp.c | ||
| lib_bsdstrcpy.c | ||
| lib_bsdstrlen.c | ||
| lib_bsdstrncmp.c | ||
| lib_bsdstrncpy.c | ||
| lib_bsdstrrchr.c | ||
| lib_explicit_bzero.c | ||
| lib_ffs.c | ||
| lib_ffsl.c | ||
| lib_ffsll.c | ||
| lib_fls.c | ||
| lib_flsl.c | ||
| lib_flsll.c | ||
| lib_index.c | ||
| lib_isbasedigit.c | ||
| lib_memccpy.c | ||
| lib_memchr.c | ||
| lib_memcmp.c | ||
| lib_memcpy.c | ||
| lib_memmem.c | ||
| lib_memmove.c | ||
| lib_mempcpy.c | ||
| lib_memrchr.c | ||
| lib_memset.c | ||
| lib_popcount.c | ||
| lib_popcountl.c | ||
| lib_popcountll.c | ||
| lib_rawmemchr.c | ||
| lib_rindex.c | ||
| lib_skipspace.c | ||
| lib_stpcpy.c | ||
| lib_stpncpy.c | ||
| lib_strcasecmp.c | ||
| lib_strcasestr.c | ||
| lib_strcat.c | ||
| lib_strchr.c | ||
| lib_strchrnul.c | ||
| lib_strcmp.c | ||
| lib_strcoll.c | ||
| lib_strcpy.c | ||
| lib_strcspn.c | ||
| lib_strdup.c | ||
| lib_strerror.c | ||
| lib_strerrorr.c | ||
| lib_strlcat.c | ||
| lib_strlcpy.c | ||
| lib_strlen.c | ||
| lib_strncasecmp.c | ||
| lib_strncat.c | ||
| lib_strncmp.c | ||
| lib_strncpy.c | ||
| lib_strndup.c | ||
| lib_strnlen.c | ||
| lib_strpbrk.c | ||
| lib_strrchr.c | ||
| lib_strsep.c | ||
| lib_strsignal.c | ||
| lib_strspn.c | ||
| lib_strstr.c | ||
| lib_strtok.c | ||
| lib_strtokr.c | ||
| lib_strverscmp.c | ||
| lib_strxfrm.c | ||
| lib_timingsafe_bcmp.c | ||
| lib_vikmemcpy.c | ||
| Make.defs | ||