* Mathias Fröhlich -- Friday 02 December 2005 07:35: > float > XDR_decode_float ( const xdr_data_t & f_Val ) > { > union { > float f; > xdr_data_t x; > } tmp; > tmp.x = XDR_decode_int32 (f_Val); > return tmp.f; > }
This works. Dump of assembler code for function _Z16XDR_decode_floatRKj: 0x08310816 <_Z16XDR_decode_floatRKj+0>: push %ebp 0x08310817 <_Z16XDR_decode_floatRKj+1>: mov %esp,%ebp 0x08310819 <_Z16XDR_decode_floatRKj+3>: sub $0x8,%esp 0x0831081c <_Z16XDR_decode_floatRKj+6>: mov 0x8(%ebp),%eax 0x0831081f <_Z16XDR_decode_floatRKj+9>: mov %eax,(%esp) 0x08310822 <_Z16XDR_decode_floatRKj+12>: call 0x83107e2 <_Z16XDR_decode_int32RKj> 0x08310827 <_Z16XDR_decode_floatRKj+17>: mov %eax,0xfffffffc(%ebp) 0x0831082a <_Z16XDR_decode_floatRKj+20>: flds 0xfffffffc(%ebp) 0x0831082d <_Z16XDR_decode_floatRKj+23>: leave 0x0831082e <_Z16XDR_decode_floatRKj+24>: ret m. _______________________________________________ Flightgear-devel mailing list Flightgear-devel@flightgear.org http://mail.flightgear.org/mailman/listinfo/flightgear-devel 2f585eeea02e2c79d7b1d8c4963bae2d