| 61 | } |
| 62 | |
| 63 | ProgramDesc::ProgramDesc() { |
| 64 | SetVersion(kCurProgramVersion); |
| 65 | auto *block = desc_.mutable_blocks()->Add(); |
| 66 | block->set_idx(kRootBlockIndex); |
| 67 | block->set_parent_idx(kNoneBlockIndex); |
| 68 | blocks_.emplace_back(new BlockDesc(this, block)); |
| 69 | } |
| 70 | |
| 71 | ProgramDesc::ProgramDesc(const ProgramDesc &o) { |
| 72 | desc_ = o.desc_; |