mirror of
https://github.com/apache/nuttx.git
synced 2026-08-06 21:19:03 +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>
|
||
|---|---|---|
| .. | ||
| bare | ||
| chat | ||
| cjson | ||
| codecs | ||
| cwebsocket | ||
| dhcp6c | ||
| dhcpc | ||
| dhcpd | ||
| discover | ||
| esp8266 | ||
| ftpc | ||
| ftpd | ||
| iper | ||
| iptables | ||
| libcurl4nx | ||
| mqttc | ||
| netcat | ||
| netinit | ||
| netlib | ||
| nng | ||
| ntpclient | ||
| paho_mqtt | ||
| ping | ||
| pppd | ||
| ptpd | ||
| rexec | ||
| rexecd | ||
| rtptools | ||
| smtp | ||
| telnetc | ||
| telnetd | ||
| tftpc | ||
| thttpd | ||
| vconfig | ||
| wakaama | ||
| wakeonlan | ||
| webclient | ||
| webserver | ||
| xmlrpc | ||
| index.rst | ||