uppsrc_Core_CoWork.diff
| CoWork.h (working copy) | ||
|---|---|---|
| 155 | 155 |
~AsyncWork() { if(imp) imp->co.Cancel(); }
|
| 156 | 156 |
}; |
| 157 | 157 | |
| 158 |
#if !defined(__clang__) || 1000 * __clang_major__ + __clang_minor__ > 3004 |
|
| 158 |
#if !defined(__clang__) || 1000 * __clang_major__ + __clang_minor__ >= 3004 |
|
| 159 |
#if defined(__clang__) && defined(_LIBCPP_STD_VER) && _LIBCPP_STD_VER <= 11 |
|
| 160 |
#error The C++14 capable compiler and library required. Try to compile with using -std=c++14 or -std=c++1y (for Clang 3.4 and earlier). |
|
| 161 |
#endif |
|
| 159 | 162 | |
| 160 | 163 |
template< class Function, class... Args> |
| 161 | 164 |
AsyncWork<std::result_of_t<std::decay_t<Function>(std::decay_t<Args>...)>> |