| 603 | ThreadFuture(Never) : sav(new ThreadSingleAssignmentVar<T>()) {} |
| 604 | ThreadFuture(const Error& error) : sav(new ThreadSingleAssignmentVar<T>()) { sav->sendError(error); } |
| 605 | ~ThreadFuture() { |
| 606 | if (sav) |
| 607 | sav->delref(); |
| 608 | } |
| 609 | void operator=(const ThreadFuture<T>& rhs) { |
| 610 | if (rhs.sav) |
| 611 | rhs.sav->addref(); |