- void place(Block *, unsigned);
- bool free_block(Block *);
- int get_entry_to_block(Block *) const;
+ void place(Block &, unsigned);
+ bool is_placed() const { return !cur_blocks.empty(); }
+ bool free_block(Block &);
+ int get_entry_to_block(Block &) const;