What to do when size of the struct differs on 32 and 64 bit?