| 1865 | // Helper for failing a set of Promises. |
| 1866 | template <typename T> |
| 1867 | void failPromises(std::set<Promise<T>*>* promises, const std::string& failure) |
| 1868 | { |
| 1869 | foreach (Promise<T>* promise, *promises) { |
| 1870 | promise->fail(failure); |
| 1871 | delete promise; |
| 1872 | } |
| 1873 | promises->clear(); |
| 1874 | } |
| 1875 | |
| 1876 | |
| 1877 | // Helper for discarding a set of Promises. |