Is it OK to send over network double floating point values (adjusted for correct byte order of course) and using them interchangeably on different cpu architectures, specifically i386, mips (couple of different cores), powerpc (e300, e500). No extremely old hardware.
Using gcc 4.2.1 as compiler with -Os for all architectures.
Supposedly it is IEEE-754 standard everywhere (is it?), yet as wikipedia says:
The IEEE 754-1985 allowed many variations in implementations (such as the encoding of some values and the detection of certain exceptions). IEEE 754-2008 has tightened up many of these, but a few variations still remain (especially for binary formats).
I have not intended to pass around NaNs or other special stuff, just valid decimal numbers.