Add _REENT_CVTLEN(ptr)
Add a _REENT_CVTLEN() macro to encapsulate access to the _cvtlen member of struct reent. This will help to replace the struct member with a thread-local storage object in a follow-up patch.
This commit is contained in:
parent
f89ce35d83
commit
315c420e1b
|
@ -719,6 +719,7 @@ struct _reent
|
||||||
#endif /* !_REENT_SMALL */
|
#endif /* !_REENT_SMALL */
|
||||||
|
|
||||||
#define _REENT_CLEANUP(_ptr) ((_ptr)->__cleanup)
|
#define _REENT_CLEANUP(_ptr) ((_ptr)->__cleanup)
|
||||||
|
#define _REENT_CVTLEN(_ptr) ((_ptr)->_cvtlen)
|
||||||
#define _REENT_EMERGENCY(_ptr) ((_ptr)->_emergency)
|
#define _REENT_EMERGENCY(_ptr) ((_ptr)->_emergency)
|
||||||
#define _REENT_ERRNO(_ptr) ((_ptr)->_errno)
|
#define _REENT_ERRNO(_ptr) ((_ptr)->_errno)
|
||||||
#define _REENT_INC(_ptr) ((_ptr)->_inc)
|
#define _REENT_INC(_ptr) ((_ptr)->_inc)
|
||||||
|
|
|
@ -230,12 +230,12 @@ fcvtbuf (double invalue,
|
||||||
|
|
||||||
if (fcvt_buf == NULL)
|
if (fcvt_buf == NULL)
|
||||||
{
|
{
|
||||||
if (reent->_cvtlen <= ndigit + 35)
|
if (_REENT_CVTLEN(reent) <= ndigit + 35)
|
||||||
{
|
{
|
||||||
if ((fcvt_buf = (char *) _realloc_r (reent, reent->_cvtbuf,
|
if ((fcvt_buf = (char *) _realloc_r (reent, reent->_cvtbuf,
|
||||||
ndigit + 36)) == NULL)
|
ndigit + 36)) == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
reent->_cvtlen = ndigit + 36;
|
_REENT_CVTLEN(reent) = ndigit + 36;
|
||||||
reent->_cvtbuf = fcvt_buf;
|
reent->_cvtbuf = fcvt_buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -279,12 +279,12 @@ ecvtbuf (double invalue,
|
||||||
|
|
||||||
if (fcvt_buf == NULL)
|
if (fcvt_buf == NULL)
|
||||||
{
|
{
|
||||||
if (reent->_cvtlen <= ndigit)
|
if (_REENT_CVTLEN(reent) <= ndigit)
|
||||||
{
|
{
|
||||||
if ((fcvt_buf = (char *) _realloc_r (reent, reent->_cvtbuf,
|
if ((fcvt_buf = (char *) _realloc_r (reent, reent->_cvtbuf,
|
||||||
ndigit + 1)) == NULL)
|
ndigit + 1)) == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
reent->_cvtlen = ndigit + 1;
|
_REENT_CVTLEN(reent) = ndigit + 1;
|
||||||
reent->_cvtbuf = fcvt_buf;
|
reent->_cvtbuf = fcvt_buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue