vbox的更動 13816 路徑 trunk/src/VBox/VMM/VMMAll/EMAll.cpp
- 時間撮記:
- 2008-11-4 下午10:52:12 (16 年 以前)
- 檔案:
-
- 修改 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/src/VBox/VMM/VMMAll/EMAll.cpp
r13566 r13816 115 115 { 116 116 uint8_t opcode; 117 if ( VBOX_SUCCESS(PATMR3QueryOpcode(pVM, (RTGCPTR)pSrc + i, &opcode)))117 if (RT_SUCCESS(PATMR3QueryOpcode(pVM, (RTGCPTR)pSrc + i, &opcode))) 118 118 { 119 119 *(pDest+i) = opcode; … … 152 152 RTGCPTR GCPtrInstr; 153 153 int rc = SELMToFlatEx(pVM, DIS_SELREG_CS, pCtxCore, pCtxCore->rip, 0, &GCPtrInstr); 154 if ( VBOX_FAILURE(rc))154 if (RT_FAILURE(rc)) 155 155 { 156 156 Log(("EMInterpretDisasOne: Failed to convert %RTsel:%VGv (cpl=%d) - rc=%Vrc !!\n", … … 182 182 #endif 183 183 pCpu, pcbInstr); 184 if ( VBOX_SUCCESS(rc))184 if (RT_SUCCESS(rc)) 185 185 return VINF_SUCCESS; 186 186 AssertMsgFailed(("DISCoreOne failed to GCPtrInstr=%VGv rc=%Vrc\n", GCPtrInstr, rc)); … … 213 213 LogFlow(("EMInterpretInstruction %VGv fault %VGv\n", pRegFrame->rip, pvFault)); 214 214 int rc = SELMToFlatEx(pVM, DIS_SELREG_CS, pRegFrame, pRegFrame->rip, 0, &pbCode); 215 if ( VBOX_SUCCESS(rc))215 if (RT_SUCCESS(rc)) 216 216 { 217 217 uint32_t cbOp; … … 219 219 Cpu.mode = SELMGetCpuModeFromSelector(pVM, pRegFrame->eflags, pRegFrame->cs, &pRegFrame->csHid); 220 220 rc = emDisCoreOne(pVM, &Cpu, (RTGCUINTPTR)pbCode, &cbOp); 221 if ( VBOX_SUCCESS(rc))221 if (RT_SUCCESS(rc)) 222 222 { 223 223 Assert(cbOp == Cpu.opsize); 224 224 rc = EMInterpretInstructionCPU(pVM, &Cpu, pRegFrame, pvFault, pcbSize); 225 if ( VBOX_SUCCESS(rc))225 if (RT_SUCCESS(rc)) 226 226 { 227 227 pRegFrame->rip += cbOp; /* Move on to the next instruction. */ … … 264 264 int rc = emInterpretInstructionCPU(pVM, pCpu, pRegFrame, pvFault, pcbSize); 265 265 STAM_PROFILE_STOP(&pVM->em.s.CTX_SUFF(pStats)->CTX_MID_Z(Stat,Emulate), a); 266 if ( VBOX_SUCCESS(rc))266 if (RT_SUCCESS(rc)) 267 267 STAM_COUNTER_INC(&pVM->em.s.CTX_SUFF(pStats)->CTX_MID_Z(Stat,InterpretSucceeded)); 268 268 else … … 427 427 /* Source to make DISQueryParamVal read the register value - ugly hack */ 428 428 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_SOURCE); 429 if( VBOX_FAILURE(rc))429 if(RT_FAILURE(rc)) 430 430 return VERR_EM_INTERPRETER; 431 431 432 432 rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param2, ¶m2, PARAM_SOURCE); 433 if( VBOX_FAILURE(rc))433 if(RT_FAILURE(rc)) 434 434 return VERR_EM_INTERPRETER; 435 435 … … 455 455 EM_ASSERT_FAULT_RETURN(pParam1 == pvFault, VERR_EM_INTERPRETER); 456 456 rc = emRamRead(pVM, &valpar1, pParam1, param1.size); 457 if ( VBOX_FAILURE(rc))457 if (RT_FAILURE(rc)) 458 458 { 459 459 AssertMsgFailed(("MMGCRamRead %VGv size=%d failed with %Vrc\n", pParam1, param1.size, rc)); … … 474 474 EM_ASSERT_FAULT_RETURN(pParam2 == pvFault, VERR_EM_INTERPRETER); 475 475 rc = emRamRead(pVM, &valpar2, pParam2, param2.size); 476 if ( VBOX_FAILURE(rc))476 if (RT_FAILURE(rc)) 477 477 { 478 478 AssertMsgFailed(("MMGCRamRead %VGv size=%d failed with %Vrc\n", pParam1, param1.size, rc)); … … 502 502 default: AssertFailedReturn(VERR_EM_INTERPRETER); 503 503 } 504 if ( VBOX_FAILURE(rc))504 if (RT_FAILURE(rc)) 505 505 return VERR_EM_INTERPRETER; 506 506 } … … 508 508 { 509 509 rc = emRamWrite(pVM, pParam1, &valpar2, param1.size); 510 if ( VBOX_FAILURE(rc))510 if (RT_FAILURE(rc)) 511 511 { 512 512 AssertMsgFailed(("emRamWrite %VGv size=%d failed with %Vrc\n", pParam1, param1.size, rc)); … … 528 528 default: AssertFailedReturn(VERR_EM_INTERPRETER); 529 529 } 530 if ( VBOX_FAILURE(rc))530 if (RT_FAILURE(rc)) 531 531 return VERR_EM_INTERPRETER; 532 532 } … … 534 534 { 535 535 rc = emRamWrite(pVM, pParam2, &valpar1, param2.size); 536 if ( VBOX_FAILURE(rc))536 if (RT_FAILURE(rc)) 537 537 { 538 538 AssertMsgFailed(("emRamWrite %VGv size=%d failed with %Vrc\n", pParam1, param1.size, rc)); … … 560 560 561 561 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_DEST); 562 if( VBOX_FAILURE(rc))562 if(RT_FAILURE(rc)) 563 563 return VERR_EM_INTERPRETER; 564 564 … … 581 581 #endif 582 582 rc = emRamRead(pVM, &valpar1, pParam1, param1.size); 583 if ( VBOX_FAILURE(rc))583 if (RT_FAILURE(rc)) 584 584 { 585 585 AssertMsgFailed(("emRamRead %VGv size=%d failed with %Vrc\n", pParam1, param1.size, rc)); … … 599 599 /* Write result back */ 600 600 rc = emRamWrite(pVM, pParam1, &valpar1, param1.size); 601 if ( VBOX_FAILURE(rc))601 if (RT_FAILURE(rc)) 602 602 { 603 603 AssertMsgFailed(("emRamWrite %VGv size=%d failed with %Vrc\n", pParam1, param1.size, rc)); … … 628 628 OP_PARAMVAL param1; 629 629 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_DEST); 630 if( VBOX_FAILURE(rc))630 if(RT_FAILURE(rc)) 631 631 return VERR_EM_INTERPRETER; 632 632 … … 651 651 652 652 rc = emRamRead(pVM, &valpar1, pStackVal, param1.size); 653 if ( VBOX_FAILURE(rc))653 if (RT_FAILURE(rc)) 654 654 { 655 655 AssertMsgFailed(("emRamRead %VGv size=%d failed with %Vrc\n", pParam1, param1.size, rc)); … … 672 672 EM_ASSERT_FAULT_RETURN(pParam1 == pvFault || (RTGCPTR)pRegFrame->esp == pvFault, VERR_EM_INTERPRETER); 673 673 rc = emRamWrite(pVM, pParam1, &valpar1, param1.size); 674 if ( VBOX_FAILURE(rc))674 if (RT_FAILURE(rc)) 675 675 { 676 676 AssertMsgFailed(("emRamWrite %VGv size=%d failed with %Vrc\n", pParam1, param1.size, rc)); … … 708 708 OP_PARAMVAL param1, param2; 709 709 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_DEST); 710 if( VBOX_FAILURE(rc))710 if(RT_FAILURE(rc)) 711 711 return VERR_EM_INTERPRETER; 712 712 713 713 rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param2, ¶m2, PARAM_SOURCE); 714 if( VBOX_FAILURE(rc))714 if(RT_FAILURE(rc)) 715 715 return VERR_EM_INTERPRETER; 716 716 … … 743 743 EM_ASSERT_FAULT_RETURN(pParam1 == pvFault, VERR_EM_INTERPRETER); 744 744 rc = emRamRead(pVM, &valpar1, pParam1, param1.size); 745 if ( VBOX_FAILURE(rc))745 if (RT_FAILURE(rc)) 746 746 { 747 747 AssertMsgFailed(("emRamRead %VGv size=%d failed with %Vrc\n", pParam1, param1.size, rc)); … … 780 780 /* And write it back */ 781 781 rc = emRamWrite(pVM, pParam1, &valpar1, param1.size); 782 if ( VBOX_SUCCESS(rc))782 if (RT_SUCCESS(rc)) 783 783 { 784 784 /* All done! */ … … 804 804 OP_PARAMVAL param1, param2; 805 805 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_DEST); 806 if( VBOX_FAILURE(rc))806 if(RT_FAILURE(rc)) 807 807 return VERR_EM_INTERPRETER; 808 808 809 809 rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param2, ¶m2, PARAM_SOURCE); 810 if( VBOX_FAILURE(rc))810 if(RT_FAILURE(rc)) 811 811 return VERR_EM_INTERPRETER; 812 812 … … 831 831 #else 832 832 rc = PGMPhysGCPtr2HCPtr(pVM, GCPtrPar1, &pvParam1); 833 if ( VBOX_FAILURE(rc))833 if (RT_FAILURE(rc)) 834 834 { 835 835 AssertRC(rc); … … 883 883 OP_PARAMVAL param1, param2; 884 884 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_DEST); 885 if( VBOX_FAILURE(rc))885 if(RT_FAILURE(rc)) 886 886 return VERR_EM_INTERPRETER; 887 887 888 888 rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param2, ¶m2, PARAM_SOURCE); 889 if( VBOX_FAILURE(rc))889 if(RT_FAILURE(rc)) 890 890 return VERR_EM_INTERPRETER; 891 891 … … 918 918 EM_ASSERT_FAULT_RETURN(pParam1 == pvFault, VERR_EM_INTERPRETER); 919 919 rc = emRamRead(pVM, &valpar1, pParam1, param1.size); 920 if ( VBOX_FAILURE(rc))920 if (RT_FAILURE(rc)) 921 921 { 922 922 AssertMsgFailed(("emRamRead %VGv size=%d failed with %Vrc\n", pParam1, param1.size, rc)); … … 953 953 /* And write it back */ 954 954 rc = emRamWrite(pVM, pParam1, &valpar1, param1.size); 955 if ( VBOX_SUCCESS(rc))955 if (RT_SUCCESS(rc)) 956 956 { 957 957 /* All done! */ … … 987 987 OP_PARAMVAL param1, param2; 988 988 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_DEST); 989 if( VBOX_FAILURE(rc))989 if(RT_FAILURE(rc)) 990 990 return VERR_EM_INTERPRETER; 991 991 992 992 rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param2, ¶m2, PARAM_SOURCE); 993 if( VBOX_FAILURE(rc))993 if(RT_FAILURE(rc)) 994 994 return VERR_EM_INTERPRETER; 995 995 … … 1027 1027 EM_ASSERT_FAULT_RETURN((RTGCPTR)((RTGCUINTPTR)pParam1 & ~3) == pvFault, VERR_EM_INTERPRETER); 1028 1028 rc = emRamRead(pVM, &valpar1, pParam1, 1); 1029 if ( VBOX_FAILURE(rc))1029 if (RT_FAILURE(rc)) 1030 1030 { 1031 1031 AssertMsgFailed(("emRamRead %VGv size=%d failed with %Vrc\n", pParam1, param1.size, rc)); … … 1045 1045 /* And write it back */ 1046 1046 rc = emRamWrite(pVM, pParam1, &valpar1, 1); 1047 if ( VBOX_SUCCESS(rc))1047 if (RT_SUCCESS(rc)) 1048 1048 { 1049 1049 /* All done! */ … … 1069 1069 OP_PARAMVAL param1, param2; 1070 1070 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_DEST); 1071 if( VBOX_FAILURE(rc))1071 if(RT_FAILURE(rc)) 1072 1072 return VERR_EM_INTERPRETER; 1073 1073 1074 1074 rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param2, ¶m2, PARAM_SOURCE); 1075 if( VBOX_FAILURE(rc))1075 if(RT_FAILURE(rc)) 1076 1076 return VERR_EM_INTERPRETER; 1077 1077 … … 1095 1095 GCPtrPar1 = emConvertToFlatAddr(pVM, pRegFrame, pCpu, &pCpu->param1, GCPtrPar1); 1096 1096 rc = PGMPhysGCPtr2HCPtr(pVM, GCPtrPar1, &pvParam1); 1097 if ( VBOX_FAILURE(rc))1097 if (RT_FAILURE(rc)) 1098 1098 { 1099 1099 AssertRC(rc); … … 1143 1143 OP_PARAMVAL param1, param2; 1144 1144 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_DEST); 1145 if( VBOX_FAILURE(rc))1145 if(RT_FAILURE(rc)) 1146 1146 return VERR_EM_INTERPRETER; 1147 1147 1148 1148 rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param2, ¶m2, PARAM_SOURCE); 1149 if( VBOX_FAILURE(rc))1149 if(RT_FAILURE(rc)) 1150 1150 return VERR_EM_INTERPRETER; 1151 1151 … … 1200 1200 EM_ASSERT_FAULT_RETURN(pDest == pvFault, VERR_EM_INTERPRETER); 1201 1201 rc = emRamWrite(pVM, pDest, &val64, param2.size); 1202 if ( VBOX_FAILURE(rc))1202 if (RT_FAILURE(rc)) 1203 1203 return VERR_EM_INTERPRETER; 1204 1204 … … 1230 1230 EM_ASSERT_FAULT_RETURN(pSrc == pvFault, VERR_EM_INTERPRETER); 1231 1231 rc = emRamRead(pVM, &val64, pSrc, param1.size); 1232 if ( VBOX_FAILURE(rc))1232 if (RT_FAILURE(rc)) 1233 1233 return VERR_EM_INTERPRETER; 1234 1234 … … 1246 1246 return VERR_EM_INTERPRETER; 1247 1247 } 1248 if ( VBOX_FAILURE(rc))1248 if (RT_FAILURE(rc)) 1249 1249 return rc; 1250 1250 break; … … 1327 1327 1328 1328 rc = PGMPhysWriteGCPtr(pVM, GCDest, &pRegFrame->rax, cbSize); 1329 if ( VBOX_FAILURE(rc))1329 if (RT_FAILURE(rc)) 1330 1330 return VERR_EM_INTERPRETER; 1331 1331 Assert(rc == VINF_SUCCESS); … … 1368 1368 { 1369 1369 rc = PGMPhysWriteGCPtr(pVM, GCDest, &pRegFrame->rax, cbSize); 1370 if ( VBOX_FAILURE(rc))1370 if (RT_FAILURE(rc)) 1371 1371 { 1372 1372 rc = VERR_EM_INTERPRETER; … … 1417 1417 /* Source to make DISQueryParamVal read the register value - ugly hack */ 1418 1418 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_SOURCE); 1419 if( VBOX_FAILURE(rc))1419 if(RT_FAILURE(rc)) 1420 1420 return VERR_EM_INTERPRETER; 1421 1421 1422 1422 rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param2, ¶m2, PARAM_SOURCE); 1423 if( VBOX_FAILURE(rc))1423 if(RT_FAILURE(rc)) 1424 1424 return VERR_EM_INTERPRETER; 1425 1425 … … 1436 1436 1437 1437 rc = PGMPhysGCPtr2HCPtr(pVM, GCPtrPar1, &pvParam1); 1438 if ( VBOX_FAILURE(rc))1438 if (RT_FAILURE(rc)) 1439 1439 { 1440 1440 AssertRC(rc); … … 1485 1485 /* Source to make DISQueryParamVal read the register value - ugly hack */ 1486 1486 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_SOURCE); 1487 if( VBOX_FAILURE(rc))1487 if(RT_FAILURE(rc)) 1488 1488 return VERR_EM_INTERPRETER; 1489 1489 … … 1500 1500 1501 1501 rc = PGMPhysGCPtr2HCPtr(pVM, GCPtrPar1, &pvParam1); 1502 if ( VBOX_FAILURE(rc))1502 if (RT_FAILURE(rc)) 1503 1503 { 1504 1504 AssertRC(rc); … … 1540 1540 /* Source to make DISQueryParamVal read the register value - ugly hack */ 1541 1541 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_SOURCE); 1542 if( VBOX_FAILURE(rc))1542 if(RT_FAILURE(rc)) 1543 1543 return VERR_EM_INTERPRETER; 1544 1544 1545 1545 rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param2, ¶m2, PARAM_SOURCE); 1546 if( VBOX_FAILURE(rc))1546 if(RT_FAILURE(rc)) 1547 1547 return VERR_EM_INTERPRETER; 1548 1548 … … 1586 1586 MMGCRamDeregisterTrapHandler(pVM); 1587 1587 1588 if ( VBOX_FAILURE(rc))1588 if (RT_FAILURE(rc)) 1589 1589 { 1590 1590 Log(("%s %VGv eax=%08x %08x -> emulation failed due to page fault!\n", emGetMnemonic(pCpu), pParam1, pRegFrame->eax, valpar)); … … 1616 1616 /* Source to make DISQueryParamVal read the register value - ugly hack */ 1617 1617 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_SOURCE); 1618 if( VBOX_FAILURE(rc))1618 if(RT_FAILURE(rc)) 1619 1619 return VERR_EM_INTERPRETER; 1620 1620 … … 1648 1648 MMGCRamDeregisterTrapHandler(pVM); 1649 1649 1650 if ( VBOX_FAILURE(rc))1650 if (RT_FAILURE(rc)) 1651 1651 { 1652 1652 Log(("%s %VGv=%08x eax=%08x -> emulation failed due to page fault!\n", emGetMnemonic(pCpu), pParam1, pRegFrame->eax)); … … 1682 1682 /* Source to make DISQueryParamVal read the register value - ugly hack */ 1683 1683 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_SOURCE); 1684 if( VBOX_FAILURE(rc))1684 if(RT_FAILURE(rc)) 1685 1685 return VERR_EM_INTERPRETER; 1686 1686 1687 1687 rc = DISQueryParamRegPtr(pRegFrame, pCpu, &pCpu->param2, (void **)&pParamReg2, &cbSizeParamReg2); 1688 1688 Assert(cbSizeParamReg2 <= 4); 1689 if( VBOX_FAILURE(rc))1689 if(RT_FAILURE(rc)) 1690 1690 return VERR_EM_INTERPRETER; 1691 1691 … … 1719 1719 MMGCRamDeregisterTrapHandler(pVM); 1720 1720 1721 if ( VBOX_FAILURE(rc))1721 if (RT_FAILURE(rc)) 1722 1722 { 1723 1723 Log(("XAdd %VGv reg=%08x -> emulation failed due to page fault!\n", pParam1, *pParamReg2)); … … 1854 1854 1855 1855 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_SOURCE); 1856 if( VBOX_FAILURE(rc))1856 if(RT_FAILURE(rc)) 1857 1857 return VERR_EM_INTERPRETER; 1858 1858 … … 1949 1949 rc = DISWriteReg32(pRegFrame, DestRegGen, val64); 1950 1950 1951 if( VBOX_SUCCESS(rc))1951 if(RT_SUCCESS(rc)) 1952 1952 { 1953 1953 LogFlow(("MOV_CR: gen32=%d CR=%d val=%VX64\n", DestRegGen, SrcRegCrx, val64)); … … 2138 2138 } 2139 2139 2140 if ( VBOX_SUCCESS(rc))2140 if (RT_SUCCESS(rc)) 2141 2141 return EMUpdateCRx(pVM, pRegFrame, DestRegCrx, val); 2142 2142 … … 2173 2173 2174 2174 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_SOURCE); 2175 if( VBOX_FAILURE(rc))2175 if(RT_FAILURE(rc)) 2176 2176 return VERR_EM_INTERPRETER; 2177 2177 … … 2270 2270 rc = DISWriteReg32(pRegFrame, DestRegGen, (uint32_t)val64); 2271 2271 2272 if ( VBOX_SUCCESS(rc))2272 if (RT_SUCCESS(rc)) 2273 2273 return VINF_SUCCESS; 2274 2274 … … 2309 2309 2310 2310 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_SOURCE); 2311 if( VBOX_FAILURE(rc))2311 if(RT_FAILURE(rc)) 2312 2312 return VERR_EM_INTERPRETER; 2313 2313 … … 2356 2356 2357 2357 int rc = DISQueryParamVal(pRegFrame, pCpu, &pCpu->param1, ¶m1, PARAM_SOURCE); 2358 if( VBOX_FAILURE(rc))2358 if(RT_FAILURE(rc)) 2359 2359 return VERR_EM_INTERPRETER; 2360 2360 … … 2900 2900 else \ 2901 2901 rc = emInterpret##InstrFn(pVM, pCpu, pRegFrame, pvFault, pcbSize, pfnEmulate); \ 2902 if ( VBOX_SUCCESS(rc)) \2902 if (RT_SUCCESS(rc)) \ 2903 2903 STAM_COUNTER_INC(&pVM->em.s.CTX_SUFF(pStats)->CTX_MID_Z(Stat,Instr)); \ 2904 2904 else \ … … 2908 2908 case opcode:\ 2909 2909 rc = emInterpret##InstrFn(pVM, pCpu, pRegFrame, pvFault, pcbSize, pfnEmulate); \ 2910 if ( VBOX_SUCCESS(rc)) \2910 if (RT_SUCCESS(rc)) \ 2911 2911 STAM_COUNTER_INC(&pVM->em.s.CTX_SUFF(pStats)->CTX_MID_Z(Stat,Instr)); \ 2912 2912 else \ … … 2922 2922 case opcode:\ 2923 2923 rc = emInterpret##Instr(pVM, pCpu, pRegFrame, pvFault, pcbSize); \ 2924 if ( VBOX_SUCCESS(rc)) \2924 if (RT_SUCCESS(rc)) \ 2925 2925 STAM_COUNTER_INC(&pVM->em.s.CTX_SUFF(pStats)->CTX_MID_Z(Stat,Instr)); \ 2926 2926 else \ … … 2931 2931 case opcode:\ 2932 2932 rc = emInterpret##InstrFn(pVM, pCpu, pRegFrame, pvFault, pcbSize); \ 2933 if ( VBOX_SUCCESS(rc)) \2933 if (RT_SUCCESS(rc)) \ 2934 2934 STAM_COUNTER_INC(&pVM->em.s.CTX_SUFF(pStats)->CTX_MID_Z(Stat,Instr)); \ 2935 2935 else \
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器