mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-21 08:40:30 +08:00
cmath: Include <bits/stl_algobase.h> instead of the whole <algorithm>.
2007-04-10 Paolo Carlini <pcarlini@suse.de> * include/tr1/cmath: Include <bits/stl_algobase.h> instead of the whole <algorithm>. From-SVN: r123696
This commit is contained in:
parent
05beb8e720
commit
d81db5b091
@ -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
|
||||
|
@ -1,6 +1,6 @@
|
||||
// TR1 cmath -*- C++ -*-
|
||||
|
||||
// Copyright (C) 2006-2007 Free Software Foundation, Inc.
|
||||
// Copyright (C) 2006, 2007 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
|
||||
|
Loading…
x
Reference in New Issue
Block a user