Lines Matching defs:GCBits

21 struct GCBits  struct
26 enum BITS_PER_WORD = (wordtype.sizeof * 8);
27 enum BITS_SHIFT = (wordtype.sizeof == 8 ? 6 : 5);
28 enum BITS_MASK = (BITS_PER_WORD - 1);
33 wordtype* data;
34 size_t nbits;
63 wordtype test(size_t i) const nothrow in test()
73 int set(size_t i) nothrow in set()
83 int clear(size_t i) nothrow in clear()
94 size_t setLocked(size_t i) nothrow in setLocked()
157 template testAndSet(bool locked) in testAndSet()
166 mixin template RangeVars() in RangeVars()
176 void clearWords(size_t firstWord, size_t lastWord) nothrow in clearWords()
182 void setWords(size_t firstWord, size_t lastWord) nothrow in setWords()
188 void copyWords(size_t firstWord, size_t lastWord, const(wordtype)* source) nothrow in copyWords()
194 …pyWordsShifted(size_t firstWord, size_t cntWords, size_t firstOff, const(wordtype)* source) nothrow in copyWordsShifted()
204 void copyRange(size_t target, size_t len, const(wordtype)* source) nothrow in copyRange()
221 void copyRangeZ(size_t target, size_t len, const(wordtype)* source) nothrow in copyRangeZ()
248 …opyRangeRepeating(size_t target, size_t destlen, const(wordtype)* source, size_t sourcelen) nothrow in copyRangeRepeating()
276 GCBits bits; argument
280 GCBits src; argument
293 void setRange(size_t target, size_t len) nothrow in setRange()
307 void setRangeZ(size_t target, size_t len) nothrow in setRangeZ()
325 void clrRange(size_t target, size_t len) nothrow in clrRange()
358 GCBits bits; argument
360 auto data = bits.data;
450 void copy(GCBits *f) nothrow in copy() argument
468 GCBits b; argument