- Timestamp:
- Jun 22, 2012 1:24:38 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/dis.h
r41798 r41886 632 632 DISDECL(int) DISInstrWithReader(RTUINTPTR uInstrAddr, DISCPUMODE enmCpuMode, PFNDISREADBYTES pfnReadBytes, void *pvUser, 633 633 PDISSTATE pDis, uint32_t *pcbInstr); 634 DISDECL(int) DISInst Ex(RTUINTPTR uInstrAddr, DISCPUMODE enmCpuMode, uint32_t uFilter,635 PFNDISREADBYTES pfnReadBytes, void *pvUser,636 PDISSTATE pDis, uint32_t *pcbInstr);637 DISDECL(int) DISInst WithPrefetchedBytes(RTUINTPTR uInstrAddr, DISCPUMODE enmCpuMode, uint32_t fFilter,638 void const *pvPrefetched, size_t cbPretched,639 PFNDISREADBYTES pfnReadBytes, void *pvUser,640 PDISSTATE pDis, uint32_t *pcbInstr);634 DISDECL(int) DISInstrEx(RTUINTPTR uInstrAddr, DISCPUMODE enmCpuMode, uint32_t uFilter, 635 PFNDISREADBYTES pfnReadBytes, void *pvUser, 636 PDISSTATE pDis, uint32_t *pcbInstr); 637 DISDECL(int) DISInstrWithPrefetchedBytes(RTUINTPTR uInstrAddr, DISCPUMODE enmCpuMode, uint32_t fFilter, 638 void const *pvPrefetched, size_t cbPretched, 639 PFNDISREADBYTES pfnReadBytes, void *pvUser, 640 PDISSTATE pDis, uint32_t *pcbInstr); 641 641 642 642 DISDECL(int) DISGetParamSize(PCDISSTATE pDis, PCDISOPPARAM pParam); -
trunk/src/VBox/Disassembler/Disasm.cpp
r41871 r41886 95 95 PDISSTATE pDis, uint32_t *pcbInstr, char *pszOutput, size_t cbOutput) 96 96 { 97 int rc = DISInstEx(uInstrAddr, enmCpuMode, uFilter, pfnReadBytes, pvUser, pDis, pcbInstr); 97 /* Don't filter if formatting is desired. */ 98 if (uFilter != DISOPTYPE_ALL && pszOutput && cbOutput) 99 uFilter == DISOPTYPE_ALL; 100 101 int rc = DISInstrEx(uInstrAddr, enmCpuMode, uFilter, pfnReadBytes, pvUser, pDis, pcbInstr); 98 102 if (RT_SUCCESS(rc) && pszOutput && cbOutput) 99 103 { -
trunk/src/VBox/Disassembler/DisasmCore.cpp
r41874 r41886 2408 2408 2409 2409 /** 2410 * Internal worker for DISInst Ex.2410 * Internal worker for DISInstrEx and DISInstrWithPrefetchedBytes. 2411 2411 * 2412 2412 * @returns VBox status code. … … 2627 2627 * is also stored in PDISSTATE::cbInstr.) Optional. 2628 2628 */ 2629 DISDECL(int) DISInst Ex(RTUINTPTR uInstrAddr, DISCPUMODE enmCpuMode, uint32_t fFilter,2630 PFNDISREADBYTES pfnReadBytes, void *pvUser,2631 PDISSTATE pDis, uint32_t *pcbInstr)2629 DISDECL(int) DISInstrEx(RTUINTPTR uInstrAddr, DISCPUMODE enmCpuMode, uint32_t fFilter, 2630 PFNDISREADBYTES pfnReadBytes, void *pvUser, 2631 PDISSTATE pDis, uint32_t *pcbInstr) 2632 2632 { 2633 2633 … … 2656 2656 * is also stored in PDISSTATE::cbInstr.) Optional. 2657 2657 */ 2658 DISDECL(int) DISInst WithPrefetchedBytes(RTUINTPTR uInstrAddr, DISCPUMODE enmCpuMode, uint32_t fFilter,2659 void const *pvPrefetched, size_t cbPretched,2660 PFNDISREADBYTES pfnReadBytes, void *pvUser,2661 PDISSTATE pDis, uint32_t *pcbInstr)2658 DISDECL(int) DISInstrWithPrefetchedBytes(RTUINTPTR uInstrAddr, DISCPUMODE enmCpuMode, uint32_t fFilter, 2659 void const *pvPrefetched, size_t cbPretched, 2660 PFNDISREADBYTES pfnReadBytes, void *pvUser, 2661 PDISSTATE pDis, uint32_t *pcbInstr) 2662 2662 { 2663 2663 PCDISOPCODE paOneByteMap = disInitializeState(pDis, uInstrAddr, enmCpuMode, fFilter, pfnReadBytes, pvUser); … … 2703 2703 PDISSTATE pDis, uint32_t *pcbInstr) 2704 2704 { 2705 return DISInst Ex(uInstrAddr, enmCpuMode, DISOPTYPE_ALL, pfnReadBytes, pvUser, pDis, pcbInstr);2705 return DISInstrEx(uInstrAddr, enmCpuMode, DISOPTYPE_ALL, pfnReadBytes, pvUser, pDis, pcbInstr); 2706 2706 } 2707 2707 … … 2727 2727 DISDECL(int) DISInstr(const void *pvInstr, DISCPUMODE enmCpuMode, PDISSTATE pDis, uint32_t *pcbInstr) 2728 2728 { 2729 return DISInst Ex((uintptr_t)pvInstr, enmCpuMode, DISOPTYPE_ALL, NULL /*pfnReadBytes*/, NULL /*pvUser*/, pDis, pcbInstr);2730 } 2731 2729 return DISInstrEx((uintptr_t)pvInstr, enmCpuMode, DISOPTYPE_ALL, NULL /*pfnReadBytes*/, NULL /*pvUser*/, pDis, pcbInstr); 2730 } 2731 -
trunk/src/VBox/Disassembler/testcase/tstDisasm-1.cpp
r41874 r41886 76 76 uint32_t cbOnly = 1; 77 77 DISSTATE DisOnly; 78 rc = DISInst WithPrefetchedBytes((uintptr_t)&pabInstrs[off], enmDisCpuMode, 0 /*fFilter - none */,79 Dis.abInstr, Dis.cbCachedInstr, NULL, NULL, &DisOnly, &cbOnly);78 rc = DISInstrWithPrefetchedBytes((uintptr_t)&pabInstrs[off], enmDisCpuMode, 0 /*fFilter - none */, 79 Dis.abInstr, Dis.cbCachedInstr, NULL, NULL, &DisOnly, &cbOnly); 80 80 81 81 RTTESTI_CHECK_RC(rc, VINF_SUCCESS); -
trunk/src/VBox/Disassembler/testcase/tstDisasm-2.cpp
r41874 r41886 364 364 uint8_t abInstr[sizeof(State.Dis.abInstr)]; 365 365 memcpy(abInstr, State.Dis.abInstr, sizeof(State.Dis.abInstr)); 366 int rcOnly = DISInst WithPrefetchedBytes(State.uAddress, enmCpuMode, 0 /*fFilter - none */,367 abInstr, State.Dis.cbCachedInstr, MyDisasInstrRead, &State,368 &State.Dis, &cbInstrOnly);366 int rcOnly = DISInstrWithPrefetchedBytes(State.uAddress, enmCpuMode, 0 /*fFilter - none */, 367 abInstr, State.Dis.cbCachedInstr, MyDisasInstrRead, &State, 368 &State.Dis, &cbInstrOnly); 369 369 if ( rcOnly != rc 370 370 || cbInstrOnly != State.cbInstr) -
trunk/src/VBox/VMM/VMMR3/CSAM.cpp
r41873 r41886 807 807 ~(DISOPTYPE_INVALID | DISOPTYPE_HARMLESS | DISOPTYPE_RRM_MASK), 808 808 pCpu, pcbInstr, pszOutput, cbOutput); 809 return DISInst Ex(InstrGC, enmCpuMode, ~(DISOPTYPE_INVALID | DISOPTYPE_HARMLESS | DISOPTYPE_RRM_MASK),810 csamR3ReadBytes, &DisInfo, pCpu, pcbInstr);809 return DISInstrEx(InstrGC, enmCpuMode, ~(DISOPTYPE_INVALID | DISOPTYPE_HARMLESS | DISOPTYPE_RRM_MASK), 810 csamR3ReadBytes, &DisInfo, pCpu, pcbInstr); 811 811 #endif 812 812 }
Note:
See TracChangeset
for help on using the changeset viewer.