mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-21 12:41:19 +08:00
cmath (frexp, [...]): Do not mark constexpr, not viable anyway due to the pointer parameter.
2011-11-14 Paolo Carlini <paolo.carlini@oracle.com> * include/c_global/cmath (frexp, modf, remquo): Do not mark constexpr, not viable anyway due to the pointer parameter. From-SVN: r181349
This commit is contained in:
parent
107a9bc92c
commit
77addcb730
@ -1,3 +1,8 @@
|
||||
2011-11-14 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
* include/c_global/cmath (frexp, modf, remquo): Do not mark constexpr,
|
||||
not viable anyway due to the pointer parameter.
|
||||
|
||||
2011-11-13 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
* include/c_global/cmath (atan2, fmod, pow, copysign, fdim,
|
||||
|
@ -318,11 +318,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
||||
using ::frexp;
|
||||
|
||||
#ifndef __CORRECT_ISO_CPP_MATH_H_PROTO1
|
||||
inline _GLIBCXX_CONSTEXPR float
|
||||
inline float
|
||||
frexp(float __x, int* __exp)
|
||||
{ return __builtin_frexpf(__x, __exp); }
|
||||
|
||||
inline _GLIBCXX_CONSTEXPR long double
|
||||
inline long double
|
||||
frexp(long double __x, int* __exp)
|
||||
{ return __builtin_frexpl(__x, __exp); }
|
||||
#endif
|
||||
@ -394,11 +394,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
||||
using ::modf;
|
||||
|
||||
#ifndef __CORRECT_ISO_CPP_MATH_H_PROTO1
|
||||
inline _GLIBCXX_CONSTEXPR float
|
||||
inline float
|
||||
modf(float __x, float* __iptr)
|
||||
{ return __builtin_modff(__x, __iptr); }
|
||||
|
||||
inline _GLIBCXX_CONSTEXPR long double
|
||||
inline long double
|
||||
modf(long double __x, long double* __iptr)
|
||||
{ return __builtin_modfl(__x, __iptr); }
|
||||
#endif
|
||||
@ -1578,16 +1578,16 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
||||
return remainder(__type(__x), __type(__y));
|
||||
}
|
||||
|
||||
constexpr float
|
||||
inline float
|
||||
remquo(float __x, float __y, int* __pquo)
|
||||
{ return __builtin_remquof(__x, __y, __pquo); }
|
||||
|
||||
constexpr long double
|
||||
inline long double
|
||||
remquo(long double __x, long double __y, int* __pquo)
|
||||
{ return __builtin_remquol(__x, __y, __pquo); }
|
||||
|
||||
template<typename _Tp, typename _Up>
|
||||
constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type
|
||||
inline typename __gnu_cxx::__promote_2<_Tp, _Up>::__type
|
||||
remquo(_Tp __x, _Up __y, int* __pquo)
|
||||
{
|
||||
typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type;
|
||||
|
Loading…
x
Reference in New Issue
Block a user