cmath: Include <bits/stl_algobase.h> instead of the whole <algorithm>.
authorPaolo Carlini <pcarlini@suse.de>
Tue, 10 Apr 2007 15:54:46 +0000 (15:54 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 10 Apr 2007 15:54:46 +0000 (15:54 +0000)
2007-04-10  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/cmath: Include <bits/stl_algobase.h> instead of
the whole <algorithm>.

From-SVN: r123696

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

index c752c222fc2611d1997350a286bb9eee3148f322..7df035d03d0649dd42548645df4b1bdd390a040e 100644 (file)
@@ -1,3 +1,8 @@
+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
index b07add26156a4efe9af45948e60b3e29220c4216..8d231445b732a9ff95de61a300207384965ccf96 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