Theo https://gcc.gnu.org/onlinesocs/gcc/_005f_005fatomic-Builtins.html , có:
type __atomic_load_n (type *ptr, int memorder)
và ("chung chung"):
void __atomic_load (type *ptr, type *ret, int memorder)
sau đó
void __atomic_store_n (type *ptr, type val, int memorder)
và ("cái chung")
void __atomic_store (type *ptr, type *val, int memorder)
Vân vân.
Những gì là chung chung về các phiên bản sau (không phải là chung chung về các phiên bản trước) và tại sao chúng cần thiết?