будет let func: Cmpxcg64 = std::mem::transmute(...) и последующий вызов func?
В принципе можно. Эти cmpxchg используются в tight loops, но при этом мы всё-равно чего-то ждём. Падение производительности не должно быть большим.
По идее заинлайнится и в итоге будет то же самое что и с асмом
Обсуждают сегодня