Nem látok túl sok különbséget a struktúrában tárolt két darab uint32_t vagy az egy darab uint64_t között. 32 bites architektúrán egyik sem lesz atomikus. A double mantisszája tényleg rövid hozzá, meg ugye ott már a 0.1 is végtelen kettedes tört emlékeim szerint, tehát pontatlan lesz.