private:
virtual void finish();
void blocks();
+ void function(unsigned, bool);
void name(const std::string &);
void quantized_speed();
void router();
bool is_placed() const { return !allocator.empty(); }
void stop_at(Block *);
bool is_block_critical(const Block &) const;
- BlockIter get_first_noncritical_block() const;
+ BlockIter get_last_critical_block() const;
+private:
+ BlockIter check_critical_blocks(const Block *) const;
+public:
void refresh_blocks_from(Block &);
const BlockAllocator &get_block_allocator() const { return allocator; }
float get_reserved_distance() const;