| 662 | } |
| 663 | |
| 664 | void CheckValid() const { |
| 665 | #ifndef NDEBUG |
| 666 | if (!is_valid()) { |
| 667 | Status::Invalid("Invalid Future (default-initialized?)").Abort(); |
| 668 | } |
| 669 | #endif |
| 670 | } |
| 671 | |
| 672 | explicit Future(std::shared_ptr<FutureImpl> impl) : impl_(std::move(impl)) {} |
| 673 |