atomicsbitopscompilesettingscpuinfoeffecttraitsendianslocksmacrocachemacrosrlockstypeinfotypetraitsvolatile