summaryrefslogtreecommitdiff
path: root/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2018-05-29 14:48:27 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2018-05-29 14:48:27 +0000
commit9c91b33e387441d724fd7b0ee2a8d217dd00924e (patch)
tree8a071763b29737735909d48379a5d3c4eeb4ebe0 /src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp
parent82ce41bed79d0f38572c8ddc9a01926c3e51f559 (diff)
downloadVirtualBox-svn-9c91b33e387441d724fd7b0ee2a8d217dd00924e.tar.gz
VMM/Guru: Speed up stderr output by explicit buffering. Makes a big difference on Windows. :) [fix]
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@72384 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp')
-rw-r--r--src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp b/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp
index cd12e1c46b5..4178f32586d 100644
--- a/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp
+++ b/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp
@@ -86,7 +86,7 @@ typedef const VMMR3FATALDUMPINFOHLP *PCVMMR3FATALDUMPINFOHLP;
*
* @param pHlp The instance to flush.
*/
-static void vmmR3FatalDumpInfoHlp_FlushStdErr(PVMMR3FATALDUMPINFOHLP pHlp)
+static void vmmR3FatalDumpInfoHlpFlushStdErr(PVMMR3FATALDUMPINFOHLP pHlp)
{
size_t cch = pHlp->offStdErrBuf;
if (cch)
@@ -109,7 +109,7 @@ static DECLCALLBACK(size_t) vmmR3FatalDumpInfoHlp_BufferedStdErrOutput(void *pvA
{ /* likely */ }
else
{
- vmmR3FatalDumpInfoHlp_FlushStdErr(pHlp);
+ vmmR3FatalDumpInfoHlpFlushStdErr(pHlp);
if (cbChars < sizeof(pHlp->achStdErrBuf))
offBuf = 0;
else
@@ -272,7 +272,7 @@ static void vmmR3FatalDumpInfoHlpDelete(PVMMR3FATALDUMPINFOHLP pHlp)
}
if (pHlp->fStdErr)
- vmmR3FatalDumpInfoHlp_FlushStdErr(pHlp);
+ vmmR3FatalDumpInfoHlpFlushStdErr(pHlp);
}
@@ -771,6 +771,7 @@ VMMR3DECL(void) VMMR3FatalDump(PVM pVM, PVMCPU pVCpu, int rcErr)
/*
* Repeat the summary to stderr so we don't have to scroll half a mile up.
*/
+ vmmR3FatalDumpInfoHlpFlushStdErr(&Hlp);
if (Hlp.szSummary[0])
RTStrmPrintf(g_pStdErr,
"%s"