![]() |
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.