tinycc/lib
herman ten brugge f89a6f12a7 Fix atomic test_and_set and clear
The __atomic_test_and_set and __atomic_clear code was correct.
They needed locking.
Replaced to code with assembly code.
The changes are in include/stdatomic.h, lib/stdatomic.c, lib/atomic.S
Enabled tests/tests2/124_atomic_counter.c for apple again.

Also moved lib/fetch_and_add.S code to lib/atomic.S.
Removed lib/fetch_and_add.S
Adjusted lib/Makefile
2022-11-17 05:57:21 -06:00
..
alloca-bt.S tcc/lib: reduce number of files 2021-08-03 22:49:18 +02:00
alloca.S tcc/lib: reduce number of files 2021-08-03 22:49:18 +02:00
armeabi.c OpenBSD: arm fix 2021-01-17 20:43:15 +01:00
armflush.c Use arm assembler in lib dir 2021-01-23 19:08:59 +01:00
atomic.S Fix atomic test_and_set and clear 2022-11-17 05:57:21 -06:00
bcheck.c tcc android-enabled (armeabi-v7a) 2022-07-24 09:51:32 +02:00
bt-dll.c Removed __bound_exit_dll from lib/bt-dll.c 2022-05-19 09:42:41 +02:00
bt-exe.c Add extra locking in bound checking code 2022-07-09 12:10:08 +02:00
bt-log.c rework leading underscores 2020-07-06 13:00:47 +02:00
dsohandle.c Define __dso_handle in libtcc1.a 2019-06-22 01:38:43 +02:00
lib-arm64.c Add support for apple m1 2022-11-16 12:52:51 -06:00
libtcc1.c Added __faststorefence() MSVC intrinsic (required e.g. by sqlite3). 2021-07-04 13:32:55 +02:00
Makefile Fix atomic test_and_set and clear 2022-11-17 05:57:21 -06:00
stdatomic.c Fix atomic test_and_set and clear 2022-11-17 05:57:21 -06:00
tcov.c Fix tcov align and lock 2021-02-15 19:10:13 +01:00
va_list.c Struct va_arg fix 2020-09-17 08:42:28 +02:00