OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [branches/] [newlib/] [newlib/] [newlib/] [libc/] [stdlib/] [ecvtbuf.c] - Diff between revs 39 and 56

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 39 Rev 56
Line 239... Line 239...
  char *end;
  char *end;
  int done = 0;
  int done = 0;
 
 
  if (fcvt_buf == NULL)
  if (fcvt_buf == NULL)
    {
    {
      if (_REENT->_cvtlen <= ndigit)
      if (_REENT->_cvtlen <= ndigit + 35)
        {
        {
          if ((fcvt_buf = (char *) _realloc_r (_REENT, _REENT->_cvtbuf,
          if ((fcvt_buf = (char *) _realloc_r (_REENT, _REENT->_cvtbuf,
                                               ndigit + 1)) == NULL)
                                               ndigit + 36)) == NULL)
            return NULL;
            return NULL;
          _REENT->_cvtlen = ndigit + 1;
          _REENT->_cvtlen = ndigit + 36;
          _REENT->_cvtbuf = fcvt_buf;
          _REENT->_cvtbuf = fcvt_buf;
        }
        }
 
 
      fcvt_buf = _REENT->_cvtbuf ;
      fcvt_buf = _REENT->_cvtbuf ;
    }
    }
Line 264... Line 264...
      p = _dtoa_r (_REENT, invalue, 3, ndigit, decpt, sign, &end);
      p = _dtoa_r (_REENT, invalue, 3, ndigit, decpt, sign, &end);
    }
    }
 
 
  /* Now copy */
  /* Now copy */
 
 
 
  done = -*decpt;
  while (p < end)
  while (p < end)
    {
    {
      *fcvt_buf++ = *p++;
      *fcvt_buf++ = *p++;
      done++;
      done++;
    }
    }

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.