cosmopolitan/libc/x
Justine Tunney 7ba9a73840
Remove more _Atomic keywords from public headers
It's been thirteen years and C++ still hasn't implemented this wonderful
simple builtin keyword. In C++23 a solution was provided for making this
work in C++ which is libcxx's stdatomic.h. Including that header schleps
in literally 253 unique header files!! Many of the header files it needs
are libc header files like pthread.h where we need to have the _Atomic()
keyword, but since <atomic> depends on pthreads we can't have it include
the <stdatomic.h> header that defines _Atomic for C++ users, and instead
we simply make the type non-atomic, hoping and praying only C code shall
use those internal data structures. This just shows how STL clowns can't
be trusted to define the innermost primitives of a language. They should
instead be focusing on being the best at algorithms and data structures.
2024-07-24 13:56:03 -07:00
..
bingblit.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
BUILD.mk more modeline errata (#1019) 2023-12-16 23:07:10 -05:00
paginate.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
rmrf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
tunbing.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
unbingbuf.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
unbingstr.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
utf8to16.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
utf8to32.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
utf16to8.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
utf16to32.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
utf32to8.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
x.h Remove more _Atomic keywords from public headers 2024-07-24 13:56:03 -07:00
xasprintf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xasprintf.h Make improvements 2024-02-12 10:23:00 -08:00
xbarf.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xbasename.c Bring back gc() function 2024-01-08 10:26:28 -08:00
xcalloc.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xdie.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xdirname.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xdtoa.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xdtoaf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xdtoal.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xfixpath.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xgetline.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xgetline.h Use DNS implementation from Musl Libc 2023-12-28 23:04:35 -08:00
xhomedir.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xjoinpaths.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
xload.c Remove more _Atomic keywords from public headers 2024-07-24 13:56:03 -07:00
xmalloc.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xmemalign.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xmemalignzero.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xrealloc.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xsigaction.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xsigaction.h Reduce header complexity 2023-11-28 14:39:42 -08:00
xslurp.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xspawn.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xspawn.h Reduce header complexity 2023-11-28 14:39:42 -08:00
xstrcat.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xstrdup.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xstripext.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xstripexts.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xstrmul.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xstrndup.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xvalloc.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xvasprintf.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
xvspawn.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
xwrite.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00