Lines Matching defs:pVar

126             PCDBGCVAR   pVar = va_arg(*pArgs, PCDBGCVAR);
127 switch (pVar->enmType)
130 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%%%RGv", pVar->u.GCFlat);
132 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%04x:%08x", pVar->u.GCFar.sel, pVar->u.GCFar.off);
134 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%%%%%RGp", pVar->u.GCPhys);
136 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%%#%RHv", (uintptr_t)pVar->u.pvHCFlat);
138 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "#%%%%%RHp", pVar->u.HCPhys);
140 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%llx", pVar->u.u64Number);
142 return dbgcStringOutputInQuotes(pfnOutput, pvArgOutput, '"', pVar->u.pszString, (size_t)pVar->u64Range);
144 return dbgcStringOutputInQuotes(pfnOutput, pvArgOutput, '\'', pVar->u.pszString, (size_t)pVar->u64Range);
159 PCDBGCVAR pVar = va_arg(*pArgs, PCDBGCVAR);
162 switch (pVar->enmRangeType)
168 RTStrPrintf(szRange, sizeof(szRange), " L %llx", pVar->u64Range);
171 RTStrPrintf(szRange, sizeof(szRange), " LB %llx", pVar->u64Range);
175 switch (pVar->enmType)
178 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%%%RGv%s", pVar->u.GCFlat, szRange);
180 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%04x:%08x%s", pVar->u.GCFar.sel, pVar->u.GCFar.off, szRange);
182 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%%%%%RGp%s", pVar->u.GCPhys, szRange);
184 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%%#%RHv%s", (uintptr_t)pVar->u.pvHCFlat, szRange);
186 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "#%%%%%RHp%s", pVar->u.HCPhys, szRange);
188 return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%llx%s", pVar->u.u64Number, szRange);
190 return dbgcStringOutputInQuotes(pfnOutput, pvArgOutput, '"', pVar->u.pszString, (size_t)pVar->u64Range);
192 return dbgcStringOutputInQuotes(pfnOutput, pvArgOutput, '\'', pVar->u.pszString, (size_t)pVar->u64Range);
746 static DECLCALLBACK(int) dbgcHlpVarToDbgfAddr(PDBGCCMDHLP pCmdHlp, PCDBGCVAR pVar, PDBGFADDRESS pAddress)
749 AssertPtr(pVar);
752 switch (pVar->enmType)
755 DBGFR3AddrFromFlat(pDbgc->pUVM, pAddress, pVar->u.GCFlat);
759 DBGFR3AddrFromFlat(pDbgc->pUVM, pAddress, (RTGCUINTPTR)pVar->u.u64Number);
763 return DBGFR3AddrFromSelOff(pDbgc->pUVM, pDbgc->idCpu, pAddress, pVar->u.GCFar.sel, pVar->u.GCFar.off);
766 DBGFR3AddrFromPhys(pDbgc->pUVM, pAddress, pVar->u.GCPhys);
772 int rc = DBGCCmdHlpEval(&pDbgc->CmdHlp, &Var, "%%(%DV)", pVar);
825 static DECLCALLBACK(int) dbgcHlpVarToNumber(PDBGCCMDHLP pCmdHlp, PCDBGCVAR pVar, uint64_t *pu64Number)
831 switch (pVar->enmType)
834 u64Number = pVar->u.GCFlat;
837 u64Number = pVar->u.GCPhys;
840 u64Number = (uintptr_t)pVar->u.pvHCFlat;
843 u64Number = (uintptr_t)pVar->u.HCPhys;
846 u64Number = (uintptr_t)pVar->u.u64Number;
849 u64Number = (uintptr_t)pVar->u.GCFar.off;
866 static DECLCALLBACK(int) dbgcHlpVarToBool(PDBGCCMDHLP pCmdHlp, PCDBGCVAR pVar, bool *pf)
871 switch (pVar->enmType)
875 if ( !RTStrICmp(pVar->u.pszString, "true")
876 || !RTStrICmp(pVar->u.pszString, "on")
877 || !RTStrICmp(pVar->u.pszString, "no")
878 || !RTStrICmp(pVar->u.pszString, "enabled"))
883 if ( !RTStrICmp(pVar->u.pszString, "false")
884 || !RTStrICmp(pVar->u.pszString, "off")
885 || !RTStrICmp(pVar->u.pszString, "yes")
886 || !RTStrICmp(pVar->u.pszString, "disabled"))
898 *pf = pVar->u.u64Number != 0;
911 static DECLCALLBACK(int) dbgcHlpVarGetRange(PDBGCCMDHLP pCmdHlp, PCDBGCVAR pVar, uint64_t cbElement, uint64_t cbDefault,
915 switch (pVar->enmRangeType)
922 *pcbRange = pVar->u64Range;
925 *pcbRange = pVar->u64Range * cbElement;