core.internal.gc.bits

Contains a bitfield used by the GC.

struct GCBits

Types 1

structGCBits
Fields
BITS_PER_WORD
BITS_SHIFT
BITS_MASK
BITS_0
BITS_1
BITS_2
wordtype * data
size_t nbits
Methods
void Dtor(bool share = false) @nogc nothrow
void alloc(size_t nbits, bool share = false) @nogc nothrow
wordtype test(size_t i) @nogc const scope @trusted pure nothrow
int set(size_t i) @nogc scope @trusted pure nothrow
int clear(size_t i) @nogc scope @trusted pure nothrow
size_t setLocked(size_t i) @nogc scope @trusted pure nothrow
void clearWords(size_t firstWord, size_t lastWord) @nogc nothrow
void setWords(size_t firstWord, size_t lastWord) @nogc nothrow
void copyWords(size_t firstWord, size_t lastWord, const(wordtype) * source) @nogc nothrow
void copyWordsShifted(size_t firstWord, size_t cntWords, size_t firstOff, const(wordtype) * source) @nogc nothrow
void copyRange(size_t target, size_t len, const(wordtype) * source) @nogc nothrow
void copyRangeZ(size_t target, size_t len, const(wordtype) * source) @nogc nothrow
void copyRangeRepeating(size_t target, size_t destlen, const(wordtype) * source, size_t sourcelen) @nogc nothrow
void setRange(size_t target, size_t len) @nogc nothrow
void setRangeZ(size_t target, size_t len) @nogc nothrow
void clrRange(size_t target, size_t len) @nogc nothrow
void clrRangeZ(size_t target, size_t len) @nogc nothrow
void zero() @nogc nothrow
void setAll() @nogc nothrow
void copy(GCBits * f) @nogc nothrow
size_t nwords() @property @nogc const pure nothrow
Nested Templates
testAndSet(bool locked)