??? 04/01/10 15:32 Read: times |
#174759 - It was just a warning that union type casts are dangerous Responding to: ???'s previous message |
Maarten Brock said:
You're not? Then who/what is? Ah, you think if the code I write doesn't use it, noone uses it. Well those two moves in and out of the timer surely use it. And are they aware of endianness? He is just saying that he isn't using the construct with a union because he knows that it may result in a huge nose bleed some steps down the road, when he may need to switch to another compiler. Unions are notoriously dangerous when used as type conversion tools. Not a language standard problem, since they where not added to the language for type conversion, but for alternative storage without need for using a generic pointer with type casting. Especially since a generic pointer to a byte array may not have the required alignment to allow it to be type cast and accessed. |