This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

NO_REENT?


Does anybody know why strtod.c, dtoastub.c, and wcstod.c use "NO_REENT"
to gate the not-directly-reentrant versions of their functions instead
of the "_REENT_ONLY" that is used everywhere else?  I would think that
it is a mistake that has gone un-noticed, and have attached a patch
that fixes it in the case that it is.
Craig

 
e.g.
$ tail -21 strtod.c
#ifndef NO_REENT

double
_DEFUN (strtod, (s00, se),
        _CONST char *s00 _AND char **se)
{
  return _strtod_r (_REENT, s00, se);
}

float
_DEFUN (strtof, (s00, se),
        _CONST char *s00 _AND
        char **se)
{
  double retval = _strtod_r (_REENT, s00, se);
  if (isnan (retval))
    return nanf (NULL);
  return (float)retval;
}

#endif
$ tail -12 strtol.c
#ifndef _REENT_ONLY

long
_DEFUN (strtol, (s, ptr, base),
        _CONST char *s _AND
        char **ptr _AND
        int base)
{
        return _strtol_r (_REENT, s, ptr, base);
}

#endif

Attachment: NO_REENT.patch
Description: NO_REENT.patch


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]