Changeset 2f08a55d in mainline for src/debug/print.c


Ignore:
Timestamp:
2005-09-03T14:16:25Z (19 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f6297e0
Parents:
544b4bf
Message:

Support for NaN and infinity in printf.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/debug/print.c

    r544b4bf r2f08a55d  
    5050        unsigned long in1,in2; 
    5151       
    52         /*
     52
    5353        if (fmath_is_nan(num)) {
    5454                print_str("NaN");
    5555                return;
    5656        }
    57         */
    58        
    59         if (fmath_is_negative(num)) {
     57       
     58        if (num<0.0) {
    6059                putchar('-');
    61                 }
    62        
    63         num=fmath_abs(num);
     60                num=num*-1.0;
     61                }
     62
     63
     64        if (fmath_is_infinity(num)) {
     65                print_str("Inf");
     66                return;
     67                }
    6468
    6569        if ((modifier=='E')||(modifier=='e')) {
     
    7983                }
    8084               
    81 
    82         /*
    83         if (fmath_is_infinity(num)) {
    84                 print_str("Inf");
    85                 }
    86         */
    8785        //TODO: rounding constant - when we got fraction >= 0.5, we must increment last printed number
    8886
Note: See TracChangeset for help on using the changeset viewer.