INNER CODE UNIT · C++
required
torognes/swarm · src/algod1.cpp:86
auto const required = used_ + additional;
if (required <= storage().size()) { return; }
auto enlarged = storage().size();
while (required > enlarged) {
enlarged += hit_chunk;
}
storage().resize(enlarged);
}
/* an indexed write, deliberately: push_back() here is the shape of the
regression recorded in commit e517c04 (a candidate-list fill, 25-35 %
at d=2) */
auto push(unsigned int const amp) noexcept -> void {
assert(used_ < storage().size()); // reserve_for() precedes the writes
storage()[used_] = amp;
++used_;
}