Changeset 186 for trunk/thune/make.c

Show
Ignore:
Timestamp:
06/17/06 21:06:45 (3 years ago)
Author:
krobillard
Message:

Thune - Can now tokenize int! as hexadecimal.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/thune/make.c

    r184 r186  
    2828 
    2929extern int ur_stringToInt( const char*, const char*, const char** ); 
     30extern int ur_hexToInt( const char*, const char*, const char** ); 
    3031extern double ur_stringToDec( const char*, const char*, const char** ); 
    3132 
     
    916917        { 
    917918            int n = 0; 
     919            int hex = 0; 
    918920            if( ur_is(tos, UT_DECIMAL) ) 
    919921            { 
     
    923925            { 
    924926                if( spA ) 
    925                     n = ur_stringToInt( spA, spB, 0 ); 
     927                { 
     928                    if( *spA == '$' ) 
     929                    { 
     930                        n = ur_hexToInt( ++spA, spB, 0 ); 
     931                        hex = 1; 
     932                    } 
     933                    else 
     934                    { 
     935                        n = ur_stringToInt( spA, spB, 0 ); 
     936                    } 
     937                } 
    926938            } 
    927939            else 
    928940                goto error; 
     941 
    929942            ur_initType( res, UT_INT ); 
    930943            ur_int(res) = n; 
     944            if( hex ) 
     945                res->id.flags |= UR_FLAG_INT_HEX; 
    931946        } 
    932947            break;