| 309 | push(tuple_value(std::move(items))); |
| 310 | } |
| 311 | void op_tuple_mark() { |
| 312 | const size_t mark = pop_mark(); |
| 313 | std::vector<PickleValue> items(stack_.begin() + static_cast<std::ptrdiff_t>(mark), stack_.end()); |
| 314 | stack_.erase(stack_.begin() + static_cast<std::ptrdiff_t>(mark), stack_.end()); |
| 315 | push(tuple_value(std::move(items))); |
| 316 | } |
| 317 | void op_put(size_t id) { |
| 318 | if (stack_.empty()) { |
| 319 | throw std::runtime_error("torch .bin pickle put on an empty stack"); |