in glean/rts/ownership/setu32.cpp [450:476]
void SetU32::dump(SetU32 &set) {
for (auto &block : set) {
auto id = block.hdr.id() << 8;
switch (block.hdr.type()) {
case SetU32::Hdr::Sparse: {
for (uint32_t i = 0; i < block.hdr.sparseLen(); i++) {
LOG(INFO) << "sparse: " << (id | block.sparse[i]);
}
break;
}
case SetU32::Hdr::Dense: {
for (uint32_t i = 0; i < 256; i++) {
if (block.dense->contains(i)) {
LOG(INFO) << "dense: " << (id | i);
}
}
break;
}
case SetU32::Hdr::Full: {
for (uint32_t i = 0; i < 256; i++) {
LOG(INFO) << "full: " << (id | i);
}
break;
}
}
}
}