https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.htmlによると、
type __atomic_load_n (type *ptr, int memorder)
(「ジェネリック」):
void __atomic_load (type *ptr, type *ret, int memorder)
その後
void __atomic_store_n (type *ptr, type val, int memorder)
と(「ジェネリック」)
void __atomic_store (type *ptr, type *val, int memorder)
等
後者のバージョンの総称は何ですか(それは前のバージョンの総称ではありません)、なぜそれらが必要なのですか?