5 #ifndef __FAST_A_TO_F_H_INCLUDED__
6 #define __FAST_A_TO_F_H_INCLUDED__
49 bool negative =
false;
58 u32 unsignedValue = 0;
60 while ( ( *in >=
'0') && ( *in <=
'9' ))
62 unsignedValue = ( unsignedValue * 10 ) + ( *in -
'0' );
65 if(unsignedValue > (
u32)INT_MAX)
67 unsignedValue = (
u32)INT_MAX;
75 return -((
s32)unsignedValue);
77 return (
s32)unsignedValue;
94 static const u32 MAX_SAFE_U32_VALUE = UINT_MAX / 10 - 10;
100 while ( ( *in >=
'0') && ( *in <=
'9' ) )
104 if(intValue >= MAX_SAFE_U32_VALUE)
107 intValue = ( intValue * 10) + ( *in -
'0' );
111 floatValue = (
f32)intValue;
115 while ( ( *in >=
'0') && ( *in <=
'9' ) )
117 floatValue = ( floatValue * 10.f ) + (
f32)( *in -
'0' );
145 bool negative =
false;
158 const char * afterDecimal = in;
167 if (
'e' == *in ||
'E' == *in)