* 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

Reply via email to