> That's likely thanks to C which goes to great pains to not specify the size of the basic types. For example, for 64 bit architectures, "long" is 32 bits on the Mac and 64 bits everywhere else.
Don't you mean Windows instead of Mac? Most Unix-like operating systems use LP64 while Windows uses LLP64.
Don't you mean Windows instead of Mac? Most Unix-like operating systems use LP64 while Windows uses LLP64.