rt-thread/examples/utest/testcases
Shell e25fc8b511
[libcpu/arm64] add C11 atomic ticket spinlock (#8882)
* [libcpu/arm64] add C11 atomic ticket spinlock

Replace the former implementation of flag-based spinlock which is unfair

Besides, C11 atomic implementation is more readable (it's C anyway),
and maintainable. Cause toolchain can use their builtin optimization and
tune for different micro-architectures. For example armv8.5 introduces a
better instruction. The compiler can help with that when it knows your
target platform in support of it.

Signed-off-by: Shell <smokewood@qq.com>

* fixup: RT_CPUS_NR

---------

Signed-off-by: Shell <smokewood@qq.com>
2024-05-16 15:45:12 +08:00
..
cpp11 [fix] enhance strength about cpp testcase. 2022-05-18 08:44:30 +08:00
drivers [ipc] support of lockless rt_completion (#8887) 2024-05-08 09:25:57 +08:00
kernel [libcpu/arm64] add C11 atomic ticket spinlock (#8882) 2024-05-16 15:45:12 +08:00
lwp sync smart & dfs (#8672) 2024-03-28 23:42:56 +08:00
mm [smart] fixup of lwp recycling and mm varea (#8206) 2023-11-02 20:23:11 +08:00
posix [testcase] correct the file names in sconscirpt 2023-06-19 17:38:05 -04:00
utest add memheap testcase for ac6 Oz optimization. 2021-06-03 15:00:13 +08:00
Kconfig [ipc] support of lockless rt_completion (#8887) 2024-05-08 09:25:57 +08:00
SConscript [add] auto test ci. 2021-05-10 20:34:35 +08:00