Yeah, I'm aware of the differences and why the pre-increment should theoretically be more optimal in all cases (assuming a non-optimizing compiler and such). Unfortunately I don't remember where I picked up the "use post-increment for atomic types", but I think it might have been just a readability thing where there won't be any differences due to optimization.