![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qv4mmdefs_p.h>
Public Types | |
| enum | { ChunkSize = 64*1024 , ChunkShift = 16 , SlotSize = 32 , SlotSizeShift = 5 , NumSlots = ChunkSize/SlotSize , BitmapSize = NumSlots/8 , HeaderSize = 3*BitmapSize , DataSize = ChunkSize - HeaderSize , AvailableSlots = DataSize/SlotSize , Bits = 32 , BitShift = 5 , EntriesInBitmap = BitmapSize/sizeof(quintptr) } |
Public Member Functions | |
| HeapItem * | realBase () |
| HeapItem * | first () |
| uint | nFreeSlots () const |
| uint | nUsedSlots () const |
| bool | sweep (ClassDestroyStatsCallback classCountPtr) |
| void | resetBlackBits () |
| bool | sweep (ExecutionEngine *engine) |
| void | freeAll (ExecutionEngine *engine) |
| void | sortIntoBins (HeapItem **bins, uint nBins) |
Static Public Member Functions | |
| static Q_ALWAYS_INLINE size_t | bitmapIndex (size_t index) |
| static Q_ALWAYS_INLINE quintptr | bitForIndex (size_t index) |
| static void | setBit (quintptr *bitmap, size_t index) |
| static void | clearBit (quintptr *bitmap, size_t index) |
| static bool | testBit (quintptr *bitmap, size_t index) |
| static void | setBits (quintptr *bitmap, size_t index, size_t nBits) |
| static bool | hasNonZeroBit (quintptr *bitmap) |
| static uint | lowestNonZeroBit (quintptr *bitmap) |
Public Attributes | |
| quintptr | blackBitmap [BitmapSize/sizeof(quintptr)] |
| quintptr | objectBitmap [BitmapSize/sizeof(quintptr)] |
| quintptr | extendsBitmap [BitmapSize/sizeof(quintptr)] |
| char | data [ChunkSize - HeaderSize] |
Definition at line 56 of file qv4mmdefs_p.h.
| anonymous enum |
| Enumerator | |
|---|---|
| ChunkSize | |
| ChunkShift | |
| SlotSize | |
| SlotSizeShift | |
| NumSlots | |
| BitmapSize | |
| HeaderSize | |
| DataSize | |
| AvailableSlots | |
| Bits | |
| BitShift | |
| EntriesInBitmap | |
Definition at line 57 of file qv4mmdefs_p.h.
|
inlinestatic |
Definition at line 87 of file qv4mmdefs_p.h.
|
inlinestatic |
Definition at line 84 of file qv4mmdefs_p.h.
Definition at line 97 of file qv4mmdefs_p.h.
|
inline |
Definition at line 220 of file qv4mmdefs_p.h.
References data.
| void QV4::Chunk::freeAll | ( | ExecutionEngine * | engine | ) |
|
inlinestatic |
Definition at line 126 of file qv4mmdefs_p.h.
Definition at line 132 of file qv4mmdefs_p.h.
|
inline |
Definition at line 142 of file qv4mmdefs_p.h.
|
inline |
Definition at line 145 of file qv4mmdefs_p.h.
|
inline |
Definition at line 215 of file qv4mmdefs_p.h.
Definition at line 91 of file qv4mmdefs_p.h.
Definition at line 109 of file qv4mmdefs_p.h.
| bool QV4::Chunk::sweep | ( | ClassDestroyStatsCallback | classCountPtr | ) |
| bool QV4::Chunk::sweep | ( | ExecutionEngine * | engine | ) |
|
inlinestatic |
Definition at line 103 of file qv4mmdefs_p.h.
| quintptr QV4::Chunk::blackBitmap[BitmapSize/sizeof(quintptr)] |
Definition at line 76 of file qv4mmdefs_p.h.
| char QV4::Chunk::data[ChunkSize - HeaderSize] |
Definition at line 79 of file qv4mmdefs_p.h.
Referenced by first().
| quintptr QV4::Chunk::extendsBitmap[BitmapSize/sizeof(quintptr)] |
Definition at line 78 of file qv4mmdefs_p.h.
| quintptr QV4::Chunk::objectBitmap[BitmapSize/sizeof(quintptr)] |
Definition at line 77 of file qv4mmdefs_p.h.