Changeset 84063 in vbox for trunk/src/VBox/Runtime/common/string
- Timestamp:
- Apr 28, 2020 7:32:41 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 137642
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/string/strformatrt.cpp
r84054 r84063 1024 1024 { 1025 1025 uint32_t hrc = va_arg(*pArgs, uint32_t); 1026 # ifndef RT_OS_WINDOWS 1026 1027 PCRTCOMERRMSG pMsg = RTErrCOMGet(hrc); 1028 # endif 1027 1029 switch (*(*ppszFormat)++) 1028 1030 { 1031 # ifdef RT_OS_WINDOWS 1032 case 'c': 1033 return RTErrWinFormatDefine(hrc, pfnOutput, pvArgOutput, szBuf, sizeof(szBuf)); 1034 case 'f': 1035 return RTErrWinFormatMsg(hrc, pfnOutput, pvArgOutput, szBuf, sizeof(szBuf)); 1036 case 'a': 1037 return RTErrWinFormatMsgAll(hrc, pfnOutput, pvArgOutput, szBuf, sizeof(szBuf)); 1038 # else /* !RT_OS_WINDOWS */ 1029 1039 case 'c': 1030 1040 return pfnOutput(pvArgOutput, pMsg->pszDefine, strlen(pMsg->pszDefine)); 1031 1041 case 'f': 1032 # if !defined(RT_OS_WINDOWS) || (!defined(RT_IN_STATIC) && !defined(IPRT_ERRMSG_DEFINES_ONLY))1033 1042 return pfnOutput(pvArgOutput, pMsg->pszMsgFull, strlen(pMsg->pszMsgFull)); 1034 # else1035 AssertFailed();1036 return pfnOutput(pvArgOutput, pMsg->pszDefine, strlen(pMsg->pszDefine));1037 # endif1038 1043 case 'a': 1039 # if !defined(RT_OS_WINDOWS) || (!defined(RT_IN_STATIC) && !defined(IPRT_ERRMSG_DEFINES_ONLY))1040 1044 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%s (0x%08X) - %s", pMsg->pszDefine, hrc, pMsg->pszMsgFull); 1041 # else 1042 AssertFailed(); 1043 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%s (0x%08X)", pMsg->pszDefine, hrc); 1044 # endif 1045 # endif /* !RT_OS_WINDOWS */ 1045 1046 default: 1046 1047 AssertMsgFailed(("Invalid status code format type '%.10s'!\n", pszFormatOrg)); … … 1224 1225 { 1225 1226 long rc = va_arg(*pArgs, long); 1226 # if defined(RT_OS_WINDOWS)1227 PCRTWINERRMSG pMsg = RTErrWinGet(rc);1228 # endif1229 1227 switch (*(*ppszFormat)++) 1230 1228 { 1231 1229 # if defined(RT_OS_WINDOWS) 1232 1230 case 'c': 1233 return pfnOutput(pvArgOutput, pMsg->pszDefine, strlen(pMsg->pszDefine));1231 return RTErrWinFormatDefine(rc, pfnOutput, pvArgOutput, szBuf, sizeof(szBuf)); 1234 1232 case 'f': 1235 # if !defined(RT_IN_STATIC) && !defined(IPRT_ERRMSG_DEFINES_ONLY) 1236 return pfnOutput(pvArgOutput, pMsg->pszMsgFull, strlen(pMsg->pszMsgFull)); 1237 # else 1238 AssertFailed(); 1239 return pfnOutput(pvArgOutput, pMsg->pszDefine, strlen(pMsg->pszDefine)); 1240 # endif 1233 return RTErrWinFormatMsg(rc, pfnOutput, pvArgOutput, szBuf, sizeof(szBuf)); 1241 1234 case 'a': 1242 # if !defined(RT_IN_STATIC) && !defined(IPRT_ERRMSG_DEFINES_ONLY) 1243 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%s (0x%08X) - %s", pMsg->pszDefine, rc, pMsg->pszMsgFull); 1244 # else 1245 AssertFailed(); 1246 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%s (0x%08X)", pMsg->pszDefine, rc); 1247 # endif 1235 return RTErrWinFormatMsgAll(rc, pfnOutput, pvArgOutput, szBuf, sizeof(szBuf)); 1248 1236 # else /* !RT_OS_WINDOWS */ 1249 1237 case 'c': 1250 1238 case 'f': 1251 1239 case 'a': 1252 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "0x%08 X", rc);1240 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "0x%08x", rc); 1253 1241 # endif /* !RT_OS_WINDOWS */ 1254 1242 default:
Note:
See TracChangeset
for help on using the changeset viewer.