<snip> > > > > As I mentioned earlier in this thread, GCC supports 2 types of > > atomics. "Use GCC atomic builtins" does not help distinguish between > > them. In "GCC's C11 atomic builtins" - "C11" indicates which atomics > > we are using, "atomic builtins" indicates that we are NOT using APIs > > from stdatomic.h > > if you need a term to distinguish the two sets of atomics in gcc you can > qualify > it with "Memory Model Aware" which is straight from the gcc manual. "Memory model aware" sounds too generic. The same page [1] also makes it clear that the built-in functions match the requirements for the C11 memory model.
There are also several patches merged in the past which do not use the term "memory model aware". I would prefer to be consistent. [1] https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html