VirtualBox

Changeset 62419 in vbox


Ignore:
Timestamp:
Jul 22, 2016 10:57:09 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
108970
Message:

IEMAll.cpp: Fixes for some MSC level 4 warnings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAll.cpp

    r62302 r62419  
    229229 * due to GCC lacking knowledge about the value range of a switch. */
    230230#define IEM_NOT_REACHED_DEFAULT_CASE_RET() default: AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE)
     231
     232/** Variant of IEM_NOT_REACHED_DEFAULT_CASE_RET that returns a custom value. */
     233#define IEM_NOT_REACHED_DEFAULT_CASE_RET2(a_RetValue) default: AssertFailedReturn(a_RetValue)
    231234
    232235/**
     
    861864    pVCpu->iem.s.enmDefOpSize       = (IEMMODE)0xc0fe;
    862865    pVCpu->iem.s.enmEffOpSize       = (IEMMODE)0xc0fe;
    863     pVCpu->iem.s.fPrefixes          = (IEMMODE)0xfeedbeef;
     866    pVCpu->iem.s.fPrefixes          = 0xfeedbeef;
    864867    pVCpu->iem.s.uRexReg            = 127;
    865868    pVCpu->iem.s.uRexB              = 127;
     
    91889191    else
    91899192    {
    9190         uint32_t uTmp;
     9193        uint32_t uTmp = 0; /* (Visual C++ maybe used uninitialized) */
    91919194        if (enmOpSize == IEMMODE_32BIT)
    91929195        {
     
    1227512278                        case 6: u32EffAddr = pCtx->esi; break;
    1227612279                        case 7: u32EffAddr = pCtx->edi; break;
    12277                         IEM_NOT_REACHED_DEFAULT_CASE_RET();
     12280                        IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX);
    1227812281                    }
    1227912282                    u32EffAddr <<= (bSib >> X86_SIB_SCALE_SHIFT) & X86_SIB_SCALE_SMASK;
     
    1230212305                        case 6: u32EffAddr += pCtx->esi; break;
    1230312306                        case 7: u32EffAddr += pCtx->edi; break;
    12304                         IEM_NOT_REACHED_DEFAULT_CASE_RET();
     12307                        IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX);
    1230512308                    }
    1230612309                    break;
     
    1230912312                case 6: u32EffAddr = pCtx->esi; break;
    1231012313                case 7: u32EffAddr = pCtx->edi; break;
    12311                 IEM_NOT_REACHED_DEFAULT_CASE_RET();
     12314                IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX);
    1231212315            }
    1231312316
     
    1233012333                }
    1233112334                default:
    12332                     AssertFailedReturn(VERR_IEM_IPE_2); /* (caller checked for these) */
     12335                    AssertFailedReturn(RTGCPTR_MAX); /* (caller checked for these) */
    1233312336            }
    1233412337        }
     
    1239612399                    case 14: u64EffAddr = pCtx->r14; break;
    1239712400                    case 15: u64EffAddr = pCtx->r15; break;
    12398                     IEM_NOT_REACHED_DEFAULT_CASE_RET();
     12401                    IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX);
    1239912402                }
    1240012403                u64EffAddr <<= (bSib >> X86_SIB_SCALE_SHIFT) & X86_SIB_SCALE_SMASK;
     
    1243712440                        }
    1243812441                        break;
    12439                     IEM_NOT_REACHED_DEFAULT_CASE_RET();
     12442                    IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX);
    1244012443                }
    1244112444                break;
    1244212445            }
    12443             IEM_NOT_REACHED_DEFAULT_CASE_RET();
     12446            IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX);
    1244412447        }
    1244512448
     
    1246312466                break;
    1246412467            }
    12465             IEM_NOT_REACHED_DEFAULT_CASE_RET(); /* (caller checked for these) */
     12468            IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX); /* (caller checked for these) */
    1246612469        }
    1246712470
Note: See TracChangeset for help on using the changeset viewer.

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