Lines Matching refs:Chunk
25 , fChunks((Chunk*)sk_calloc_throw(NumChunksFor(fSize) * sizeof(Chunk))) {} in SkBitSet()
46 return 0 == memcmp(fChunks.get(), that.fChunks.get(), sizeof(Chunk) * numChunks);
61 Chunk* chunks = fChunks.get(); in set()
63 std::memset(chunks, 0xFF, sizeof(Chunk) * numChunks); in set()
74 Chunk* chunks = fChunks.get(); in reset()
76 std::memset(chunks, 0, sizeof(Chunk) * numChunks); in reset()
91 const Chunk* chunks = fChunks.get(); in forEachSetIndex()
94 if (Chunk chunk = chunks[i]) { // There are set bits in forEachSetIndex()
109 const Chunk* chunks = fChunks.get(); in findFirst()
112 if (Chunk chunk = chunks[i]) { // There are set bits in findFirst()
123 const Chunk* chunks = fChunks.get(); in findFirstUnset()
126 if (Chunk chunk = ~chunks[i]) { // if there are unset bits ... in findFirstUnset()
141 using Chunk = uint32_t; variable
142 static_assert(std::numeric_limits<Chunk>::radix == 2);
143 inline static constexpr size_t kChunkBits = std::numeric_limits<Chunk>::digits;
144 static_assert(kChunkBits == sizeof(Chunk)*CHAR_BIT, "SkBitSet must use every bit in a Chunk");
145 std::unique_ptr<Chunk, SkOverloadedFunctionObject<void(void*), sk_free>> fChunks;
147 Chunk* chunkFor(size_t index) const { in chunkFor()
151 static constexpr Chunk ChunkMaskFor(size_t index) { in ChunkMaskFor()
152 return (Chunk)1 << (index & (kChunkBits-1)); in ChunkMaskFor()