| 28 | namespace paddle::framework { |
| 29 | |
| 30 | BlockDesc *ProgramDesc::AppendBlock(const BlockDesc &parent) { |
| 31 | auto *b = desc_.add_blocks(); |
| 32 | b->set_parent_idx(parent.ID()); |
| 33 | b->set_idx(desc_.blocks_size() - 1); |
| 34 | blocks_.emplace_back(new BlockDesc(this, b)); |
| 35 | return blocks_.back().get(); |
| 36 | } |
| 37 | |
| 38 | void ProgramDesc::Flush() { |
| 39 | for (auto &block : blocks_) { |