儲存庫 vbox 的更動 100312
- 時間撮記:
- 2023-6-28 上午10:28:59 (21 月 以前)
- svn:sync-xref-src-repo-rev:
- 158027
- 檔案:
-
- 修改 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/src/VBox/Runtime/r3/test.cpp
r99758 r100312 53 53 #include <iprt/string.h> 54 54 #include <iprt/stream.h> 55 #include <iprt/system.h> 55 56 56 57 #include "internal/magics.h" … … 98 99 /** The length of the test name. */ 99 100 size_t cchTest; 100 /** The size of a guard. Multiple of PAGE_SIZE. */101 /** The size of a guard. Multiple of system page size. */ 101 102 uint32_t cbGuard; 102 103 /** The verbosity level. */ … … 266 267 pTest->pszTest = RTStrDup(pszTest); 267 268 pTest->cchTest = strlen(pszTest); 268 pTest->cbGuard = PAGE_SIZE* 7;269 pTest->cbGuard = RTSystemGetPageSize() * 7; 269 270 pTest->enmMaxLevel = enmMaxLevel == RTTESTLVL_INVALID ? RTTESTLVL_INFO : enmMaxLevel; 270 271 pTest->fFlags = fFlags; … … 576 577 if (cbAlign == 0) 577 578 cbAlign = 1; 578 AssertReturn(cbAlign <= PAGE_SIZE, VERR_INVALID_PARAMETER); 579 uint32_t const cbPage = RTSystemGetPageSize(); 580 AssertReturn(cbAlign <= cbPage, VERR_INVALID_PARAMETER); 579 581 AssertReturn(cbAlign == (UINT32_C(1) << (ASMBitFirstSetU32(cbAlign) - 1)), VERR_INVALID_PARAMETER); 580 582 … … 586 588 if (RT_LIKELY(pMem)) 587 589 { 588 size_t const cbAligned = RT_ALIGN_Z(cb, PAGE_SIZE);590 size_t const cbAligned = RT_ALIGN_Z(cb, cbPage); 589 591 pMem->aGuards[0].cb = pMem->aGuards[1].cb = pTest->cbGuard; 590 592 pMem->cbAlloc = pMem->aGuards[0].cb + pMem->aGuards[1].cb + cbAligned; … … 597 599 if (!fHead) 598 600 { 599 size_t off = cb & PAGE_OFFSET_MASK;601 size_t off = cb & RTSystemGetPageOffsetMask(); 600 602 if (off) 601 603 { 602 off = PAGE_SIZE- RT_ALIGN_Z(off, cbAlign);604 off = cbPage - RT_ALIGN_Z(off, cbAlign); 603 605 pMem->pvUser = (uint8_t *)pMem->pvUser + off; 604 606 }
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器