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_;
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…