I just compiled some code I've been working on at a different OS/compiler and realised that
Code:
sizeof(unsigned long)
returns 4 in one pc and 8 in another.

I've heard that bytesize conventions for basic variables were not particularly "universal" before but this is the 1st time I've had a problem with it.

how do I make a typedef that clearly indicates to whatever compiler compiler I want u32 to be an 32bits unsigned and u64 to be 64bits?