2007-04-10 Paolo Carlini <pcarlini@suse.de>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 Apr 2007 15:54:46 +0000 (15:54 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 Apr 2007 15:54:46 +0000 (15:54 +0000)
* include/tr1/cmath: Include <bits/stl_algobase.h> instead of
the whole <algorithm>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123696 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/include/tr1/cmath

index c752c22..7df035d 100644 (file)
@@ -1,5 +1,10 @@
 2007-04-10  Paolo Carlini  <pcarlini@suse.de>
 
+       * include/tr1/cmath: Include <bits/stl_algobase.h> instead of
+       the whole <algorithm>.
+
+2007-04-10  Paolo Carlini  <pcarlini@suse.de>
+
        * include/tr1/type_traits (__is_function_helper): New, uses
        variadic templates.
        (is_function): Forward to the latter.
index b07add2..8d23144 100644 (file)
@@ -1,6 +1,6 @@
 // TR1 cmath -*- C++ -*-
 
-// Copyright (C) 2006-2007 Free Software Foundation, Inc.
+// Copyright (C) 20062007 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -35,7 +35,7 @@
 #define _TR1_CMATH 1
 
 #include <bits/c++config.h>
-#include <algorithm>
+#include <bits/stl_algobase.h>
 #include <cmath>
 #include <tr1/common.h>
 
@@ -375,11 +375,12 @@ _GLIBCXX_BEGIN_NAMESPACE(_GLIBCXX_TR1)
       inline typename
       __gnu_cxx::__enable_if<std::__is_floating<_Tp>::__value
                              || std::__is_floating<_Up>::__value,
-                            typename
-                            std::_GLIBCXX_TR1::__promote_2<_Tp, _Up>::__type>::__type
+                            typename std::_GLIBCXX_TR1::
+                            __promote_2<_Tp, _Up>::__type>::__type
       atan2(_Tp __y, _Up __x)
       {
-       typedef typename std::_GLIBCXX_TR1::__promote_2<_Tp, _Up>::__type __type;
+       typedef typename std::_GLIBCXX_TR1::__promote_2<_Tp, _Up>::__type
+         __type;
        return std::atan2(__type(__y), __type(__x));
       }
   } // namespace __detail