incubator-nuttx/sched/signal
hujun5 e13d255345 sched: add nxsched_remove_self
reason:
1In the scenario of active waiting, context switching is inevitable, and we can eliminate redundant judgments.

code size
before
hujun5@hujun5-OptiPlex-7070:~/downloads1/vela_sim/nuttx$ size nuttx
   text    data     bss     dec     hex filename
 262848   49985   63893  376726   5bf96 nuttx

after
hujun5@hujun5-OptiPlex-7070:~/downloads1/vela_sim/nuttx$ size nuttx
   text    data     bss     dec     hex filename
 263324   49985   63893  377202   5c172 nuttx

reduce code size by  -476

Configuring NuttX and compile:
$ ./tools/configure.sh -l qemu-armv8a:nsh_smp
$ make
Running with qemu
$ qemu-system-aarch64 -cpu cortex-a53 -smp 4 -nographic \
   -machine virt,virtualization=on,gic-version=3 \
   -net none -chardev stdio,id=con,mux=on -serial chardev:con \
   -mon chardev=con,mode=readline -kernel ./nuttx

Signed-off-by: hujun5 <hujun5@xiaomi.com>
2024-09-24 22:07:00 +08:00
..
CMakeLists.txt sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
Make.defs sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_action.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_allocpendingsigaction.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_cleanup.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_default.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_deliver.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_dispatch.c sched/signal: Simplify the implementation of SIGEV_THREAD_TID. 2024-09-23 12:29:36 +08:00
sig_findaction.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_initialize.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_kill.c sched/signal: Simplify the implementation of SIGEV_THREAD_TID. 2024-09-23 12:29:36 +08:00
sig_lowest.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_nanosleep.c clock: Replace all ts and tick conversion functions 2024-09-12 18:14:39 +08:00
sig_notification.c sched/signal: Simplify the implementation of SIGEV_THREAD_TID. 2024-09-23 12:29:36 +08:00
sig_pause.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_pending.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_ppoll.c usleep: use div_const to optimize the usleep 2024-09-12 18:14:39 +08:00
sig_procmask.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_pselect.c usleep: use div_const to optimize the usleep 2024-09-12 18:14:39 +08:00
sig_queue.c sched/signal: Simplify the implementation of SIGEV_THREAD_TID. 2024-09-23 12:29:36 +08:00
sig_releasependingsigaction.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_releasependingsignal.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_removependingsignal.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_sleep.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_suspend.c sched: add nxsched_remove_self 2024-09-24 22:07:00 +08:00
sig_tgkill.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_timedwait.c sched: add nxsched_remove_self 2024-09-24 22:07:00 +08:00
sig_unmaskpendingsignal.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
sig_usleep.c usleep: use div_const to optimize the usleep 2024-09-12 18:14:39 +08:00
sig_waitinfo.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
signal.h sched/signal: Simplify the implementation of SIGEV_THREAD_TID. 2024-09-23 12:29:36 +08:00