There are places the random generator must decide whether a long is 4 bytes or 8 bytes. If you want to make it 4 bytes for all platforms, I have no issue with that.
I don't understand why we need to know the size of a long at program generation time.
John