VirtualBox

Ignore:
Timestamp:
Jun 14, 2012 11:24:17 PM (12 years ago)
Author:
vboxsync
Message:

DISQueryParamVal: renamed related types and constants and reduced the param structure by 8-12 bytes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Disassembler/DisasmReg.cpp

    r41727 r41729  
    500500 *
    501501 */
    502 DISDECL(int) DISQueryParamVal(PCPUMCTXCORE pCtx, PDISCPUSTATE pCpu, PDISOPPARAM pParam, POP_PARAMVAL pParamVal, PARAM_TYPE parmtype)
     502DISDECL(int) DISQueryParamVal(PCPUMCTXCORE pCtx, PDISCPUSTATE pCpu, PDISOPPARAM pParam, PDISQPVPARAMVAL pParamVal, DISQPVWHICH parmtype)
    503503{
    504504    memset(pParamVal, 0, sizeof(*pParamVal));
     
    507507    {
    508508        // Effective address
    509         pParamVal->type = PARMTYPE_ADDRESS;
     509        pParamVal->type = DISQPV_TYPE_ADDRESS;
    510510        pParamVal->size = pParam->cb;
    511511
     
    514514            if (pParam->fUse & DISUSE_REG_GEN8)
    515515            {
    516                 pParamVal->flags |= PARAM_VAL8;
     516                pParamVal->flags |= DISQPV_FLAG_8;
    517517                if (RT_FAILURE(DISFetchReg8(pCtx, pParam->base.reg_gen, &pParamVal->val.val8))) return VERR_INVALID_PARAMETER;
    518518            }
     
    520520            if (pParam->fUse & DISUSE_REG_GEN16)
    521521            {
    522                 pParamVal->flags |= PARAM_VAL16;
     522                pParamVal->flags |= DISQPV_FLAG_16;
    523523                if (RT_FAILURE(DISFetchReg16(pCtx, pParam->base.reg_gen, &pParamVal->val.val16))) return VERR_INVALID_PARAMETER;
    524524            }
     
    526526            if (pParam->fUse & DISUSE_REG_GEN32)
    527527            {
    528                 pParamVal->flags |= PARAM_VAL32;
     528                pParamVal->flags |= DISQPV_FLAG_32;
    529529                if (RT_FAILURE(DISFetchReg32(pCtx, pParam->base.reg_gen, &pParamVal->val.val32))) return VERR_INVALID_PARAMETER;
    530530            }
     
    532532            if (pParam->fUse & DISUSE_REG_GEN64)
    533533            {
    534                 pParamVal->flags |= PARAM_VAL64;
     534                pParamVal->flags |= DISQPV_FLAG_64;
    535535                if (RT_FAILURE(DISFetchReg64(pCtx, pParam->base.reg_gen, &pParamVal->val.val64))) return VERR_INVALID_PARAMETER;
    536536            }
     
    548548                uint16_t val16;
    549549
    550                 pParamVal->flags |= PARAM_VAL16;
     550                pParamVal->flags |= DISQPV_FLAG_16;
    551551                if (RT_FAILURE(DISFetchReg16(pCtx, pParam->index.reg_gen, &val16))) return VERR_INVALID_PARAMETER;
    552552
     
    560560                uint32_t val32;
    561561
    562                 pParamVal->flags |= PARAM_VAL32;
     562                pParamVal->flags |= DISQPV_FLAG_32;
    563563                if (RT_FAILURE(DISFetchReg32(pCtx, pParam->index.reg_gen, &val32))) return VERR_INVALID_PARAMETER;
    564564
     
    573573                uint64_t val64;
    574574
    575                 pParamVal->flags |= PARAM_VAL64;
     575                pParamVal->flags |= DISQPV_FLAG_64;
    576576                if (RT_FAILURE(DISFetchReg64(pCtx, pParam->index.reg_gen, &val64))) return VERR_INVALID_PARAMETER;
    577577
     
    632632    if (pParam->fUse & (DISUSE_REG_GEN8|DISUSE_REG_GEN16|DISUSE_REG_GEN32|DISUSE_REG_GEN64|DISUSE_REG_FP|DISUSE_REG_MMX|DISUSE_REG_XMM|DISUSE_REG_CR|DISUSE_REG_DBG|DISUSE_REG_SEG|DISUSE_REG_TEST))
    633633    {
    634         if (parmtype == PARAM_DEST)
     634        if (parmtype == DISQPVWHICH_DST)
    635635        {
    636636            // Caller needs to interpret the register according to the instruction (source/target, special value etc)
    637             pParamVal->type = PARMTYPE_REGISTER;
     637            pParamVal->type = DISQPV_TYPE_REGISTER;
    638638            pParamVal->size = pParam->cb;
    639639            return VINF_SUCCESS;
    640640        }
    641         //else PARAM_SOURCE
    642 
    643         pParamVal->type = PARMTYPE_IMMEDIATE;
     641        //else DISQPVWHICH_SRC
     642
     643        pParamVal->type = DISQPV_TYPE_IMMEDIATE;
    644644
    645645        if (pParam->fUse & DISUSE_REG_GEN8)
    646646        {
    647             pParamVal->flags |= PARAM_VAL8;
     647            pParamVal->flags |= DISQPV_FLAG_8;
    648648            pParamVal->size   = sizeof(uint8_t);
    649649            if (RT_FAILURE(DISFetchReg8(pCtx, pParam->base.reg_gen, &pParamVal->val.val8))) return VERR_INVALID_PARAMETER;
     
    652652        if (pParam->fUse & DISUSE_REG_GEN16)
    653653        {
    654             pParamVal->flags |= PARAM_VAL16;
     654            pParamVal->flags |= DISQPV_FLAG_16;
    655655            pParamVal->size   = sizeof(uint16_t);
    656656            if (RT_FAILURE(DISFetchReg16(pCtx, pParam->base.reg_gen, &pParamVal->val.val16))) return VERR_INVALID_PARAMETER;
     
    659659        if (pParam->fUse & DISUSE_REG_GEN32)
    660660        {
    661             pParamVal->flags |= PARAM_VAL32;
     661            pParamVal->flags |= DISQPV_FLAG_32;
    662662            pParamVal->size   = sizeof(uint32_t);
    663663            if (RT_FAILURE(DISFetchReg32(pCtx, pParam->base.reg_gen, &pParamVal->val.val32))) return VERR_INVALID_PARAMETER;
     
    666666        if (pParam->fUse & DISUSE_REG_GEN64)
    667667        {
    668             pParamVal->flags |= PARAM_VAL64;
     668            pParamVal->flags |= DISQPV_FLAG_64;
    669669            pParamVal->size   = sizeof(uint64_t);
    670670            if (RT_FAILURE(DISFetchReg64(pCtx, pParam->base.reg_gen, &pParamVal->val.val64))) return VERR_INVALID_PARAMETER;
     
    673673        {
    674674            // Caller needs to interpret the register according to the instruction (source/target, special value etc)
    675             pParamVal->type = PARMTYPE_REGISTER;
     675            pParamVal->type = DISQPV_TYPE_REGISTER;
    676676        }
    677677        Assert(!(pParam->fUse & DISUSE_IMMEDIATE));
     
    681681    if (pParam->fUse & DISUSE_IMMEDIATE)
    682682    {
    683         pParamVal->type = PARMTYPE_IMMEDIATE;
     683        pParamVal->type = DISQPV_TYPE_IMMEDIATE;
    684684        if (pParam->fUse & (DISUSE_IMMEDIATE8|DISUSE_IMMEDIATE8_REL))
    685685        {
    686             pParamVal->flags |= PARAM_VAL8;
     686            pParamVal->flags |= DISQPV_FLAG_8;
    687687            if (pParam->cb == 2)
    688688            {
     
    699699        if (pParam->fUse & (DISUSE_IMMEDIATE16|DISUSE_IMMEDIATE16_REL|DISUSE_IMMEDIATE_ADDR_0_16|DISUSE_IMMEDIATE16_SX8))
    700700        {
    701             pParamVal->flags |= PARAM_VAL16;
     701            pParamVal->flags |= DISQPV_FLAG_16;
    702702            pParamVal->size   = sizeof(uint16_t);
    703703            pParamVal->val.val16 = (uint16_t)pParam->parval;
     
    707707        if (pParam->fUse & (DISUSE_IMMEDIATE32|DISUSE_IMMEDIATE32_REL|DISUSE_IMMEDIATE_ADDR_0_32|DISUSE_IMMEDIATE32_SX8))
    708708        {
    709             pParamVal->flags |= PARAM_VAL32;
     709            pParamVal->flags |= DISQPV_FLAG_32;
    710710            pParamVal->size   = sizeof(uint32_t);
    711711            pParamVal->val.val32 = (uint32_t)pParam->parval;
     
    715715        if (pParam->fUse & (DISUSE_IMMEDIATE64 | DISUSE_IMMEDIATE64_REL | DISUSE_IMMEDIATE64_SX8))
    716716        {
    717             pParamVal->flags |= PARAM_VAL64;
     717            pParamVal->flags |= DISQPV_FLAG_64;
    718718            pParamVal->size   = sizeof(uint64_t);
    719719            pParamVal->val.val64 = pParam->parval;
     
    723723        if (pParam->fUse & (DISUSE_IMMEDIATE_ADDR_16_16))
    724724        {
    725             pParamVal->flags |= PARAM_VALFARPTR16;
     725            pParamVal->flags |= DISQPV_FLAG_FARPTR16;
    726726            pParamVal->size   = sizeof(uint16_t)*2;
    727727            pParamVal->val.farptr.sel    = (uint16_t)RT_LOWORD(pParam->parval >> 16);
     
    732732        if (pParam->fUse & (DISUSE_IMMEDIATE_ADDR_16_32))
    733733        {
    734             pParamVal->flags |= PARAM_VALFARPTR32;
     734            pParamVal->flags |= DISQPV_FLAG_FARPTR32;
    735735            pParamVal->size   = sizeof(uint16_t) + sizeof(uint32_t);
    736736            pParamVal->val.farptr.sel    = (uint16_t)RT_LOWORD(pParam->parval >> 32);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette