summaryrefslogtreecommitdiff
path: root/src/VBox/Runtime/common/string/strformatfloat.cpp
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2022-03-17 21:11:51 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2022-03-17 21:11:51 +0000
commit0b3f4516b347a739993c4310315f9d379844331a (patch)
treed2b87ca53112fe5bb4e2e26c561f12f4ac705746 /src/VBox/Runtime/common/string/strformatfloat.cpp
parentf508a5ace483ac1a9f5fc75cb942e37d95b19c91 (diff)
downloadVirtualBox-svn-0b3f4516b347a739993c4310315f9d379844331a.tar.gz
IPRT: Added RTStrFormatR64 and RTStrFormatR32 and split out the floating point formatting from strformatnum.cpp. [fixes] bugref:9898
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@94302 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/Runtime/common/string/strformatfloat.cpp')
-rw-r--r--src/VBox/Runtime/common/string/strformatfloat.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/VBox/Runtime/common/string/strformatfloat.cpp b/src/VBox/Runtime/common/string/strformatfloat.cpp
index 704b24baec9..f89f08f7cc5 100644
--- a/src/VBox/Runtime/common/string/strformatfloat.cpp
+++ b/src/VBox/Runtime/common/string/strformatfloat.cpp
@@ -250,7 +250,7 @@ static ssize_t rtStrFormatR80Worker(char *pszBuf, size_t cbBuf, bool const fSign
: rtStrFormatCopyOutStr(pszBuf, cbBuf, RT_STR_TUPLE("-0"));
fDenormal = true;
}
- else if (uExponent == RTFLOAT64U_EXP_MAX)
+ else if (uExponent == RTFLOAT80U_EXP_MAX)
{
if (!fInteger)
{
@@ -284,7 +284,7 @@ static ssize_t rtStrFormatR80Worker(char *pszBuf, size_t cbBuf, bool const fSign
return rtStrFormatCopyOutStr(pszBuf, cbBuf, RT_STR_TUPLE("QNan"));
pszTmp = (char *)memcpy(pszTmp, "QNan[", 5) + 5;
}
- pszTmp += RTStrFormatNumber(pszTmp, uFraction, 16, 2 + RTFLOAT64U_FRACTION_BITS / 4, 0,
+ pszTmp += RTStrFormatNumber(pszTmp, uFraction, 16, 2 + RTFLOAT80U_FRACTION_BITS / 4, 0,
RTSTR_F_SPECIAL | RTSTR_F_ZEROPAD | RTSTR_F_64BIT);
*pszTmp++ = ']';
return rtStrFormatCopyOutStr(pszBuf, cbBuf, szTmp, pszTmp - &szTmp[0]);
@@ -295,11 +295,11 @@ static ssize_t rtStrFormatR80Worker(char *pszBuf, size_t cbBuf, bool const fSign
*/
*pszTmp++ = fInteger ? '1' : '0';
*pszTmp++ = 'm';
- pszTmp += RTStrFormatNumber(pszTmp, uFraction, 16, 2 + RTFLOAT64U_FRACTION_BITS / 4, 0,
+ pszTmp += RTStrFormatNumber(pszTmp, uFraction, 16, 2 + RTFLOAT80U_FRACTION_BITS / 4, 0,
RTSTR_F_SPECIAL | RTSTR_F_ZEROPAD | RTSTR_F_64BIT);
*pszTmp++ = '^';
- pszTmp += RTStrFormatNumber(pszTmp, (int32_t)uExponent - RTFLOAT64U_EXP_BIAS, 10, 0, 0,
+ pszTmp += RTStrFormatNumber(pszTmp, (int32_t)uExponent - RTFLOAT80U_EXP_BIAS, 10, 0, 0,
RTSTR_F_ZEROPAD | RTSTR_F_32BIT | RTSTR_F_VALSIGNED);
if (fDenormal && (fFlags & RTSTR_F_SPECIAL))
{