Skip to content

Instantly share code, notes, and snippets.

View Alafun's full-sized avatar
🧐
Thinking...

阿拉凡 Alafun

🧐
Thinking...
View GitHub Profile
@nhatminhle
nhatminhle / stdatomic.h
Last active August 11, 2024 21:57
A portable version of stdatomic.h extracted from the FreeBSD libc, for Clang 3.1+ and GCC 4.7+.
/*
* An implementation of C11 stdatomic.h directly borrowed from FreeBSD
* (original copyright follows), with minor modifications for
* portability to other systems. Works for recent Clang (that
* implement the feature c_atomic) and GCC 4.7+; includes
* compatibility for GCC below 4.7 but I wouldn't recommend it.
*
* Caveats and limitations:
* - Only the ``_Atomic parentheses'' notation is implemented, while
* the ``_Atomic space'' one is not.