Changeset 105191 in vbox for trunk/src/VBox/VMM/include
- Timestamp:
- Jul 8, 2024 2:50:02 PM (7 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/IEMInternal.h
r105184 r105191 1485 1485 * See iemTbAllocatorAllocSlow for details. */ 1486 1486 uint32_t iPruneFrom; 1487 /** Hint about which bit to start scanning the bitmap from. */1488 uint32_t iStartHint;1489 1487 /** Where to start pruning native TBs from when we're out of executable memory. 1490 1488 * See iemTbAllocatorFreeupNativeSpace for details. */ 1491 1489 uint32_t iPruneNativeFrom; 1492 /** Index into IEMTBALLOCATOR::apTbFreeCache were the next freed TB can be stored 1493 * (0 means the cache is empty, 32 the cache is full). */ 1494 uint32_t idxTbCacheFree; 1490 uint64_t u64Padding; 1495 1491 1496 1492 /** Statistics: Number of TB allocation calls. */ … … 1505 1501 /** The delayed free list (see iemTbAlloctorScheduleForFree). */ 1506 1502 PIEMTB pDelayedFreeHead; 1507 /* Cache of recently freed TBs for immediate consumption by the allocator. */1508 PIEMTB apTbFreeCache[32];1503 /* Head of the list of free TBs. */ 1504 PIEMTB pTbsFreeHead; 1509 1505 1510 1506 /** Allocation chunks. */ 1511 1507 IEMTBCHUNK aChunks[256]; 1512 1513 /** Allocation bitmap for all possible chunk chunks. */1514 RT_FLEXIBLE_ARRAY_EXTENSION1515 uint64_t bmAllocated[RT_FLEXIBLE_ARRAY];1516 1508 } IEMTBALLOCATOR; 1517 1509 /** Pointer to a TB allocator. */
Note:
See TracChangeset
for help on using the changeset viewer.