VirtualBox

忽略:
時間撮記:
2008-10-13 下午08:03:48 (16 年 以前)
作者:
vboxsync
訊息:

#1865: changed some validation into pure assertions or assert-return. added some todos, update a comment or five and adjusted lots of whitespace.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp

    r13019 r13232  
    5555    AssertMsg(cbPages > 0 && RT_ALIGN_32(cbPages, PAGE_SIZE) == cbPages, ("Invalid cbPages=%#x\n",  cbPages));
    5656    AssertMsg(!(fFlags & X86_PDE_PG_MASK), ("Invalid flags %#x\n", fFlags));
    57     //Assert(HCPhys < _4G); ---  Don't *EVER* try 32-bit shadow mode on a PAE/AMD64 box with memory above 4G !!!
    5857
    5958    /* hypervisor defaults */
     
    148147     * Validate input.
    149148     */
    150     if (fFlags & X86_PTE_PAE_PG_MASK)
    151     {
    152         AssertMsgFailed(("fFlags=%#x\n", fFlags));
    153         return VERR_INVALID_PARAMETER;
    154     }
    155     if (!cb)
    156     {
    157         AssertFailed();
    158         return VERR_INVALID_PARAMETER;
    159     }
     149    AssertMsg(!(fFlags & X86_PTE_PAE_PG_MASK), ("fFlags=%#x\n", fFlags));
     150    Assert(cb);
    160151
    161152    /*
     
    175166        if (off < pCur->cb)
    176167        {
    177             if (off + cb > pCur->cb)
    178             {
    179                 AssertMsgFailed(("Invalid page range %#x LB%#x. mapping '%s' %#x to %#x\n",
    180                                  GCPtr, cb, pCur->pszDesc, pCur->GCPtr, pCur->GCPtrLast));
    181                 return VERR_INVALID_PARAMETER;
    182             }
     168            AssertMsgReturn(off + cb <= pCur->cb,
     169                            ("Invalid page range %#x LB%#x. mapping '%s' %#x to %#x\n",
     170                             GCPtr, cb, pCur->pszDesc, pCur->GCPtr, pCur->GCPtrLast),
     171                            VERR_INVALID_PARAMETER);
    183172
    184173            /*
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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