aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely.gcc@gmail.com>2012-12-17 21:30:51 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2012-12-17 21:30:51 +0000
commit92b8bccecb541a4bff552312104fb784c336a1fc (patch)
treef5f4ad4a6f50ab801ae2f1b1ce3d1011bda54e3b
parenta57bf4070aa7f8e11bf4659ae52169fed1585605 (diff)
downloadgcc-92b8bccecb541a4bff552312104fb784c336a1fc.zip
gcc-92b8bccecb541a4bff552312104fb784c336a1fc.tar.gz
gcc-92b8bccecb541a4bff552312104fb784c336a1fc.tar.bz2
* include/std/future (__async_sfinae_helper): Remove.
From-SVN: r194567
-rw-r--r--libstdc++-v3/ChangeLog4
-rw-r--r--libstdc++-v3/include/std/future16
2 files changed, 6 insertions, 14 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 93332d1..1f30031 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,7 @@
+2012-12-17 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ * include/std/future (__async_sfinae_helper): Remove.
+
2012-12-16 Jonathan Wakely <jwakely.gcc@gmail.com>
* src/c++11/thread.cc (execute_native_thread_routine): Do not swallow
diff --git a/libstdc++-v3/include/std/future b/libstdc++-v3/include/std/future
index c24ab77..2ecf438 100644
--- a/libstdc++-v3/include/std/future
+++ b/libstdc++-v3/include/std/future
@@ -170,19 +170,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
future<typename result_of<_Fn(_Args...)>::type>
async(launch __policy, _Fn&& __fn, _Args&&... __args);
- template<typename _FnCheck, typename _Fn, typename... _Args>
- struct __async_sfinae_helper
- {
- typedef future<typename result_of<_Fn(_Args...)>::type> type;
- };
-
template<typename _Fn, typename... _Args>
- struct __async_sfinae_helper<launch, _Fn, _Args...>
- { };
-
- template<typename _Fn, typename... _Args>
- typename
- __async_sfinae_helper<typename decay<_Fn>::type, _Fn, _Args...>::type
+ future<typename result_of<_Fn(_Args...)>::type>
async(_Fn&& __fn, _Args&&... __args);
#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) \
@@ -1509,8 +1498,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
/// async, potential overload
template<typename _Fn, typename... _Args>
- inline typename
- __async_sfinae_helper<typename decay<_Fn>::type, _Fn, _Args...>::type
+ inline future<typename result_of<_Fn(_Args...)>::type>
async(_Fn&& __fn, _Args&&... __args)
{
return async(launch::async|launch::deferred, std::forward<_Fn>(__fn),