This is an automated email from the ASF dual-hosted git repository.
xiaoxiang781216 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
from 583f335a520 include/cxx/{cstdlib,cmath}: Provide std::abs overloads
new 0641fb9e5cc nuttx/libc: arch_atomic.c uses IRQ switching, no SMP
support
new b369695b8ed arch/tricore: add arch atomic function
new 5ff4bdde657 nuttx/libc: refine the atomic related Kconfig
new 2f46ced5c77 libc/machine: split atomic into header, arch_atomic_irq.c,
arch_atomic64.c
new 4ca2256a9be nuttx/atomic: select LIBC_ATOMIC_IRQ for archs without
atomic support
new 240c6b018a9 nuttx: use unified interface in <nuttx/atomic.h>
new f02b86dc469 nuttx/atomic: for builtin atomic, a wrapper is used to
unify the names.
new aee6fa1462e nuttx/atomic: use toolchain builtin atomic function
new d7771b61586 nuttx/atomic: replace atomic_fetch_xxx with atomic_xxx
just like zephyr
new 95fe3e8680b nuttx/atomic.h: use _Atomic define atomic_t.
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
arch/arm/Kconfig | 7 +-
arch/arm/src/armv7-a/arm_gicv2.c | 2 +-
arch/arm/src/rtl8720c/amebaz_depend.c | 2 +-
arch/arm/src/s32k1xx/Kconfig | 1 +
arch/arm64/src/imx9/imx9_scmi.c | 2 +-
arch/avr/Kconfig | 4 +
arch/renesas/Kconfig | 1 +
arch/risc-v/Kconfig | 5 +
arch/sim/src/sim/sim_ummheap.c | 8 +-
arch/sparc/Kconfig | 2 +
arch/xtensa/Kconfig | 1 +
arch/xtensa/src/esp32/Kconfig | 2 +-
boards/arm/am67/t3-gem-o1/configs/nsh/defconfig | 1 -
drivers/i3c/master.c | 4 +-
drivers/net/netdev_upperhalf.c | 12 +-
drivers/note/notesnap_driver.c | 2 +-
drivers/reset/core.c | 12 +-
drivers/rpmsg/rpmsg.c | 4 +-
drivers/rpmsg/rpmsg_port.c | 4 +-
drivers/rpmsg/rpmsg_port_spi.c | 4 +-
drivers/rpmsg/rpmsg_port_spi_slave.c | 4 +-
drivers/serial/pty.c | 4 +-
drivers/wireless/bluetooth/bt_bridge.c | 6 +-
fs/event/event_close.c | 2 +-
fs/event/event_open.c | 2 +-
fs/inode/fs_files.c | 8 +-
fs/inode/fs_inodeaddref.c | 2 +-
fs/inode/fs_inodefind.c | 2 +-
fs/inode/fs_inoderelease.c | 2 +-
fs/inode/fs_inoderemove.c | 2 +-
fs/mount/fs_mount.c | 4 +-
fs/mount/fs_umount2.c | 2 +-
fs/mqueue/mq_open.c | 2 +-
fs/semaphore/sem_close.c | 2 +-
fs/semaphore/sem_open.c | 2 +-
fs/shm/shm_open.c | 2 +-
fs/vfs/fs_dir.c | 4 +-
fs/vfs/fs_open.c | 2 +-
fs/vfs/fs_profile.c | 4 +-
fs/vfs/fs_pseudofile.c | 2 +-
include/nuttx/atomic.h | 320 ++++-----
include/nuttx/compiler.h | 102 +++
include/nuttx/spinlock.h | 6 +-
libs/libc/machine/CMakeLists.txt | 6 +-
libs/libc/machine/Kconfig | 21 +-
libs/libc/machine/Make.defs | 6 +-
libs/libc/machine/arch_atomic.c | 796 ---------------------
libs/libc/machine/arch_atomic.h | 320 +++++++++
.../libc/machine/arch_atomic64.c | 238 +++---
libs/libc/machine/arch_atomic_irq.c | 405 +++++++++++
libs/libc/machine/tricore/CMakeLists.txt | 4 +
libs/libc/machine/tricore/Make.defs | 4 +
libs/libc/machine/tricore/arch_atomic.c | 231 ++++++
libs/libc/misc/lib_tempbuffer.c | 2 +-
libs/libc/pthread/pthread_condclockwait.c | 2 +-
libs/libc/pthread/pthread_condwait.c | 2 +-
sched/addrenv/addrenv.c | 4 +-
sched/semaphore/sem_holder.c | 2 +-
sched/semaphore/sem_post.c | 2 +-
sched/semaphore/sem_recover.c | 4 +-
sched/semaphore/sem_trywait.c | 2 +-
sched/semaphore/sem_wait.c | 6 +-
sched/semaphore/sem_waitirq.c | 4 +-
tools/nxstyle.c | 4 +
wireless/bluetooth/bt_atomic.h | 12 +-
65 files changed, 1430 insertions(+), 1215 deletions(-)
delete mode 100644 libs/libc/machine/arch_atomic.c
create mode 100644 libs/libc/machine/arch_atomic.h
copy boards/arm/cxd56xx/spresense/include/cxd56_power.h =>
libs/libc/machine/arch_atomic64.c (53%)
create mode 100644 libs/libc/machine/arch_atomic_irq.c
create mode 100644 libs/libc/machine/tricore/arch_atomic.c