[BACK]Return to strtoIg.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / gdtoa

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libc/gdtoa/strtoIg.c between version 1.2 and 1.3

version 1.2, 2008/03/21 23:13:48 version 1.3, 2011/03/20 23:15:35
Line 67  strtoIg(CONST char *s00, char **se, FPI 
Line 67  strtoIg(CONST char *s00, char **se, FPI 
         if (rv & STRTOG_Inexlo) {          if (rv & STRTOG_Inexlo) {
                 swap = 0;                  swap = 0;
                 b1 = increment(b1);                  b1 = increment(b1);
                 if (fpi->sudden_underflow                  if ((rv & STRTOG_Retmask) == STRTOG_Zero) {
                  && (rv & STRTOG_Retmask) == STRTOG_Zero) {                          if (fpi->sudden_underflow) {
                         b1->x[0] = 0;                                  b1->x[0] = 0;
                         b1->x[nw1] = 1L << nb11;                                  b1->x[nw1] = 1L << nb11;
                         rv1 += STRTOG_Normal - STRTOG_Zero;                                  rv1 += STRTOG_Normal - STRTOG_Zero;
                         rv1 &= ~STRTOG_Underflow;                                  rv1 &= ~STRTOG_Underflow;
                                   goto swapcheck;
                                   }
                           rv1 &= STRTOG_Inexlo | STRTOG_Underflow | STRTOG_Zero;
                           rv1 |= STRTOG_Inexhi | STRTOG_Denormal;
                         goto swapcheck;                          goto swapcheck;
                         }                          }
                 if (b1->wds > nw                  if (b1->wds > nw
                  || nb1 && b1->x[nw1] & 1L << nb1) {                   || (nb1 && b1->x[nw1] & 1L << nb1)) {
                         if (++e1 > fpi->emax)                          if (++e1 > fpi->emax)
                                 rv1 = STRTOG_Infinite | STRTOG_Inexhi;                                  rv1 = STRTOG_Infinite | STRTOG_Inexhi;
                         rshift(b1, 1);                          rshift(b1, 1);

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

CVSweb <webmaster@jp.NetBSD.org>