Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:00

0001 #pragma once
0002 
0003 struct Sys
0004 {
0005     static float unsigned_as_float( unsigned u ) ;
0006     static unsigned float_as_unsigned( float f  ) ;
0007 
0008     static float int_as_float( int i ) ;
0009     static int float_as_int( float f  ) ;
0010 
0011 };
0012 
0013 
0014 inline float Sys::unsigned_as_float( unsigned u ) 
0015 {
0016     union { unsigned u; int i; float f; } uif ;   
0017     uif.u = u  ;   
0018     return uif.f ; 
0019 }
0020 
0021 inline unsigned Sys::float_as_unsigned( float f  ) 
0022 {
0023     union { unsigned u; int i; float f; } uif ;   
0024     uif.f = f  ;   
0025     return uif.u ; 
0026 }
0027 
0028 inline float Sys::int_as_float( int i ) 
0029 {
0030     union { unsigned u; int i; float f; } uif ;   
0031     uif.i = i  ;   
0032     return uif.f ; 
0033 }
0034 
0035 inline int Sys::float_as_int( float f  ) 
0036 {
0037     union { unsigned u; int i; float f; } uif ;   
0038     uif.f = f  ;   
0039     return uif.i ; 
0040 }
0041 
0042 
0043