MCPcopy Create free account
hub / github.com/ablab/spades / reset

Method reset

ext/include/llvm/ADT/SparseBitVector.h:486–505  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

484 }
485
486 void reset(unsigned Idx) {
487 if (Elements.empty())
488 return;
489
490 unsigned ElementIndex = Idx / ElementSize;
491 ElementListIter ElementIter = FindLowerBound(ElementIndex);
492
493 // If we can't find an element that is supposed to contain this bit, there
494 // is nothing more to do.
495 if (ElementIter == Elements.end() ||
496 ElementIter->index() != ElementIndex)
497 return;
498 ElementIter->reset(Idx % ElementSize);
499
500 // When the element is zeroed out, delete it.
501 if (ElementIter->empty()) {
502 ++CurrElementIter;
503 Elements.erase(ElementIter);
504 }
505 }
506
507 void set(unsigned Idx) {
508 unsigned ElementIndex = Idx / ElementSize;

Callers

nothing calls this directly

Calls 4

emptyMethod · 0.45
endMethod · 0.45
indexMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected