diff options
author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2018-05-29 14:48:27 +0000 |
---|---|---|
committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2018-05-29 14:48:27 +0000 |
commit | 9c91b33e387441d724fd7b0ee2a8d217dd00924e (patch) | |
tree | 8a071763b29737735909d48379a5d3c4eeb4ebe0 /src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp | |
parent | 82ce41bed79d0f38572c8ddc9a01926c3e51f559 (diff) | |
download | VirtualBox-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.cpp | 7 |
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" |