Changeset 20152 in vbox for trunk/src/VBox/VMM
- Timestamp:
- May 29, 2009 1:22:06 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/DBGFInfo.cpp
r19300 r20152 26 26 #define LOG_GROUP LOG_GROUP_DBGF_INFO 27 27 #include <VBox/dbgf.h> 28 28 29 #include <VBox/mm.h> 29 30 #include "DBGFInternal.h" 30 31 #include <VBox/vm.h> 31 32 #include <VBox/err.h> 32 33 #include <VBox/log.h> 34 35 #include <iprt/assert.h> 36 #include <iprt/ctype.h> 33 37 #include <iprt/semaphore.h> 38 #include <iprt/stream.h> 39 #include <iprt/string.h> 34 40 #include <iprt/thread.h> 35 #include <iprt/assert.h>36 #include <iprt/string.h>37 #include <iprt/ctype.h>38 #include <VBox/err.h>39 41 40 42 … … 46 48 static DECLCALLBACK(void) dbgfR3InfoLogRel_Printf(PCDBGFINFOHLP pHlp, const char *pszFormat, ...); 47 49 static DECLCALLBACK(void) dbgfR3InfoLogRel_PrintfV(PCDBGFINFOHLP pHlp, const char *pszFormat, va_list args); 50 static DECLCALLBACK(void) dbgfR3InfoStdErr_Printf(PCDBGFINFOHLP pHlp, const char *pszFormat, ...); 51 static DECLCALLBACK(void) dbgfR3InfoStdErr_PrintfV(PCDBGFINFOHLP pHlp, const char *pszFormat, va_list args); 48 52 static DECLCALLBACK(void) dbgfR3InfoHelp(PVM pVM, PCDBGFINFOHLP pHlp, const char *pszArgs); 49 53 … … 66 70 }; 67 71 72 /** Standard error output. */ 73 static const DBGFINFOHLP g_dbgfR3InfoStdErrHlp = 74 { 75 dbgfR3InfoStdErr_Printf, 76 dbgfR3InfoStdErr_PrintfV 77 }; 78 68 79 69 80 /** … … 159 170 { 160 171 RTLogRelPrintfV(pszFormat, args); 172 } 173 174 175 /** Standard error output. 176 * @copydoc DBGFINFOHLP::pfnPrintf */ 177 static DECLCALLBACK(void) dbgfR3InfoStdErr_Printf(PCDBGFINFOHLP pHlp, const char *pszFormat, ...) 178 { 179 va_list args; 180 va_start(args, pszFormat); 181 RTStrmPrintfV(g_pStdErr, pszFormat, args); 182 va_end(args); 183 } 184 185 /** Standard error output. 186 * @copydoc DBGFINFOHLP::pfnPrintfV */ 187 static DECLCALLBACK(void) dbgfR3InfoStdErr_PrintfV(PCDBGFINFOHLP pHlp, const char *pszFormat, va_list args) 188 { 189 RTStrmPrintfV(g_pStdErr, pszFormat, args); 161 190 } 162 191 … … 761 790 762 791 /** 792 * Wrapper for DBGFR3Info that outputs to the release log. 793 * 794 * @returns See DBGFR3Info. 795 * @param pVM The VM handle. 796 * @param pszName See DBGFR3Info. 797 * @param pszArgs See DBGFR3Info. 798 */ 799 VMMR3DECL(int) DBGFR3InfoLogRel(PVM pVM, const char *pszName, const char *pszArgs) 800 { 801 return DBGFR3Info(pVM, pszName, pszArgs, &g_dbgfR3InfoLogRelHlp); 802 } 803 804 805 /** 806 * Wrapper for DBGFR3Info that outputs to standard error. 807 * 808 * @returns See DBGFR3Info. 809 * @param pVM The VM handle. 810 * @param pszName See DBGFR3Info. 811 * @param pszArgs See DBGFR3Info. 812 */ 813 VMMR3DECL(int) DBGFR3InfoStdErr(PVM pVM, const char *pszName, const char *pszArgs) 814 { 815 return DBGFR3Info(pVM, pszName, pszArgs, &g_dbgfR3InfoStdErrHlp); 816 } 817 818 819 /** 763 820 * Enumerate all the register info handlers. 764 821 *
Note:
See TracChangeset
for help on using the changeset viewer.