Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/llvm/llvm-project.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2011-06-14 23:58:17 +0400
committerHoward Hinnant <hhinnant@apple.com>2011-06-14 23:58:17 +0400
commitce53420e37cb43a18e1a5e6b5b1960e3b5c5a320 (patch)
tree276402ea514f89a635e6dd62940d795b8f237cc4 /libcxx/include/future
parent8a3264ad48e2536b66f468c64b05d8bcaea76814 (diff)
Provide names for template and function parameters in forward declarations. The purpose is to aid automated documentation tools.
llvm-svn: 133008
Diffstat (limited to 'libcxx/include/future')
-rw-r--r--libcxx/include/future12
1 files changed, 4 insertions, 8 deletions
diff --git a/libcxx/include/future b/libcxx/include/future
index 90eb6e4cacbd..e39ae4cf8a49 100644
--- a/libcxx/include/future
+++ b/libcxx/include/future
@@ -967,9 +967,8 @@ __async_assoc_state<void, _F>::__on_zero_shared() _NOEXCEPT
base::__on_zero_shared();
}
-template <class> class promise;
-template <class> class shared_future;
-template <class> class atomic_future;
+template <class _R> class promise;
+template <class _R> class shared_future;
// future
@@ -1000,7 +999,6 @@ class _LIBCPP_VISIBLE future
template <class> friend class promise;
template <class> friend class shared_future;
- template <class> friend class atomic_future;
#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
template <class _R1, class _F>
@@ -1103,7 +1101,6 @@ class _LIBCPP_VISIBLE future<_R&>
template <class> friend class promise;
template <class> friend class shared_future;
- template <class> friend class atomic_future;
#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
template <class _R1, class _F>
@@ -1201,7 +1198,6 @@ class _LIBCPP_VISIBLE future<void>
template <class> friend class promise;
template <class> friend class shared_future;
- template <class> friend class atomic_future;
#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
template <class _R1, class _F>
@@ -1273,7 +1269,7 @@ swap(future<_R>& __x, future<_R>& __y)
// promise<R>
-template <class> class packaged_task;
+template <class _Callable> class packaged_task;
template <class _R>
class _LIBCPP_VISIBLE promise
@@ -1728,7 +1724,7 @@ __packaged_task_func<_F, _Alloc, _R(_ArgTypes...)>::operator()(_ArgTypes&& ... _
return __invoke(__f_.first(), _STD::forward<_ArgTypes>(__arg)...);
}
-template <class> class __packaged_task_function;
+template <class _Callable> class __packaged_task_function;
template<class _R, class ..._ArgTypes>
class __packaged_task_function<_R(_ArgTypes...)>