diff options
| author | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-10-04 05:06:32 +0000 |
|---|---|---|
| committer | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-10-04 05:06:32 +0000 |
| commit | 8e34227a1abb75cdfb148bf2b1bcc1bd418842aa (patch) | |
| tree | cb166d845d61908cdc869fcd7da7ed653a187423 /libstdc++-v3/shadow/bits/std_cmath.h | |
| parent | 5482a0c978c5bfecc1d32e0a3301e68cc94d4017 (diff) | |
| download | ppe42-gcc-8e34227a1abb75cdfb148bf2b1bcc1bd418842aa.tar.gz ppe42-gcc-8e34227a1abb75cdfb148bf2b1bcc1bd418842aa.zip | |
2000-10-02 Steven King <sxking@uswest.net>
* mkcshadow: Fixed script to output proper include guard.
* bits/char_traits.h: Cleaned up types in char_traits<char> functions.
* libio/_G_config.h: Hacked to make work with shadow heraders.
* shadow/*: Hacked to make shadow headers work.
2000-10-02 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
Self-compile with shadow headers.
* acconfig.h (_GLIBCPP_USE_SHADOW_HEADERS): Define. Eventually,
like _GLIBCPP_USE_NAMESPACES before it, this macro will die when
it becomes the default way the library is built.
* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): New macro.
* config/gnu-linux/bits/ctype_base.h (ctype_base): Use it.
* config/gnu-linux/ctype.cc (ctype): Use it.
* src/localename.cc (locale::_Impl::_M_replace_categories): Remove
call to assert.
* src/locale.cc: Explicitly cast mbstate_t to void* in calls to
memset. This should not be necessary, but an ambiguous overload
with it in.
* shadow/bits/std_cwchar.h: Fix.
* shadow/wchar.h: Fix.
* config/gnu-linux/bits/ctype_base.h (ctype_base): Inject ctype
enums into namespace std:: for ctype_base enum. Other OS types
will have to do this as well.
* config/gnu-linux/ctype.cc (ctype): Inject ctype data into
namespace std, in particular __ctype_toupper, __ctype_tolower,
__ctype_b.
* shadow/iolibio.h: New file.
* shadow/bits/wrap_iolibio.h: New file.
* shadow/libioP.h: New file.
* shadow/bits/wrap_libioP.h: New file.
* shadow/bits/wrap_fcntl.h: New file.
* shadow/fcntl.h: New file.
* shadow/iconv.h: New file. Inject iconv names into the global
namespace, unmangled for the moment.
* shadow/bits/wrap_iconv.h: New file.
* shadow/unistd.h: Remove. Useless.
* shadow/bits/wrap_unistd.h: Remove.
* src/Makefile.am: Take out machine-ansi.h, add fcntl.h unistd.h.
* src/Makefile.in: Regenerate.
* config/c_io_libio.h (_IO_codecvt): Change to normal C++ decl.
* shadow/libio.h: Fix.
* shadow/bits/wrap_libio.h: Fix.
* shadow/bits/std_clocale.h: Remove typedef struct construct,
which will not compile.
* shadow/bits/std_ctime.h: Same.
* shadow/pthread.h: New file. Put pthreads types and functions
into global scope, which is probably not the correct long-term
solution but has to be done at the moment before libio wrappers
can even be started.
* shadow/bits/wrap_pthread.h: New file.
* bits/std_ios.h: Formatting tweak.
* shadow/bits/std_cstdio.h: Format. Remove extraneous bits.
* acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES): Add -Werror to
tests for compiler features.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* config/c_io_libio.cc: Remove fcntl.h include, as SEEK_SET
redefined.
* libio/libioP.h: Comment out fcntl.h include.
* shadow/math.h: Add in float and long declarations, as per ISO C9X.
* bits/c++config: Define _ISOC99_SOURCE.
* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add -fno-builtins to
CSHADOWFLAGS, as well as _ISOC99_SOURCE.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* src/Makefile.am (CSHADOW_INCLUDES): Enable, again.
(CSHADOW_INCLUDES): Add -I$(top_srcdir)/std before shadow include dir.
(CXXCOMPILE): Remove $(DEFS), which searches $(top_srcdir) before
std or shadow directories.
(LTCXXCOMPILE): Same.
(INCLUDES): Add $(top_builddir) before $(top_srcdir).
(AC_CXXFLAGS): Add CSHADOWFLAGS.
* src/Makefile.in: Regenerate.
* src/complex.cc (FCT): Change ::name to name.
* src/complexl.cc (FCT): Same. Use _GLIBCPP_USE_LONG_LONG here.
* src/complexf.cc (FCT): Same.
* src/complexf.cc: Remove FCT define, as things are properly
overloaded in the std namespace with the shadow headers.
* src/complexl.cc: Same.
* src/complex.cc: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36707 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/shadow/bits/std_cmath.h')
| -rw-r--r-- | libstdc++-v3/shadow/bits/std_cmath.h | 907 |
1 files changed, 472 insertions, 435 deletions
diff --git a/libstdc++-v3/shadow/bits/std_cmath.h b/libstdc++-v3/shadow/bits/std_cmath.h index 9ffcde5524e..6113417eae5 100644 --- a/libstdc++-v3/shadow/bits/std_cmath.h +++ b/libstdc++-v3/shadow/bits/std_cmath.h @@ -36,502 +36,510 @@ # include <bits/c++config.h> - namespace _C_legacy { - extern "C" { +namespace _C_legacy { + extern "C" { # define _IN_C_LEGACY_ # pragma GCC system_header # include_next <math.h> - } - inline double _CPP_HUGE_VAL_capture() { return HUGE_VAL; } + } #if _GLIBCPP_HAVE_ACOSF - inline float _CPP_acos_capture(float __x) - { return acosf(__x); } + inline float + _CPP_acos_capture(float __x) { return acosf(__x); } #else - inline float _CPP_acos_capture(float __x) - { return acos(static_cast<double>(__x)); } + inline float + _CPP_acos_capture(float __x) { return acos(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_ASINF - inline float _CPP_asin_capture(float __x) - { return asinf(__x); } + inline float + _CPP_asin_capture(float __x) { return asinf(__x); } #else - inline float _CPP_asin_capture(float __x) - { return asin(static_cast<double>(__x)); } + inline float + _CPP_asin_capture(float __x) { return asin(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_ATANF - inline float _CPP_atan_capture(float __x) - { return atanf(__x); } + inline float + _CPP_atan_capture(float __x) { return atanf(__x); } #else - inline float _CPP_atan_capture(float __x) - { return atan(static_cast<double>(__x)); } + inline float + _CPP_atan_capture(float __x) { return atan(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_ATAN2F - inline float _CPP_atan2_capture(float __y, float __x) - { return atan2f(__y, __x); } + inline float + _CPP_atan2_capture(float __y, float __x) { return atan2f(__y, __x); } #else - inline float _CPP_atan2_capture(float __y, float __x) - { return atan2(static_cast<double>(__y), static_cast<double>(__x)); } + inline float + _CPP_atan2_capture(float __y, float __x) + { return atan2(static_cast<double>(__y), static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_CEILF - inline float _CPP_ceil_capture(float __x) - { return ceilf(__x); } + inline float + _CPP_ceil_capture(float __x) { return ceilf(__x); } #else - inline float _CPP_ceil_capture(float __x) - { return ceil(static_cast<double>(__x)); } + inline float + _CPP_ceil_capture(float __x) { return ceil(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE___BUILTIN_COSF - inline float _CPP_cos_capture(float __x) - { return __builtin_cosf(__x); } + inline float + _CPP_cos_capture(float __x) { return __builtin_cosf(__x); } #elif _GLIBCPP_HAVE_COSF - inline float _CPP_cos_capture(float __x) - { return cosf(__x); } + inline float + _CPP_cos_capture(float __x) { return cosf(__x); } #else - inline float _CPP_cos_capture(float __x) - { return cos(static_cast<double>(__x)); } + inline float + _CPP_cos_capture(float __x) { return cos(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_COSHF - inline float _CPP_cosh_capture(float __x) - { return coshf(__x); } + inline float + _CPP_cosh_capture(float __x) { return coshf(__x); } #else - inline float _CPP_cosh_capture(float __x) - { return cosh(static_cast<double>(__x)); } + inline float + _CPP_cosh_capture(float __x) { return cosh(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_EXPF - inline float _CPP_exp_capture(float __x) - { return expf(__x); } + inline float + _CPP_exp_capture(float __x) { return expf(__x); } #else - inline float _CPP_exp_capture(float __x) - { return exp(static_cast<double>(__x)); } + inline float + _CPP_exp_capture(float __x) { return exp(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE___BUILTIN_FABSF - inline float _CPP_fabs_capture(float __x) - { return __builtin_fabsf(__x); } + inline float + _CPP_fabs_capture(float __x) { return __builtin_fabsf(__x); } #elif _GLIBCPP_HAVE_FABSF - inline float _CPP_fabs_capture(float __x) - { return fabsf(__x); } + inline float + _CPP_fabs_capture(float __x) { return fabsf(__x); } #else - inline float _CPP_fabs_capture(float __x) - { return fabs(static_cast<double>(__x)); } + inline float + _CPP_fabs_capture(float __x) { return fabs(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_FLOORF - inline float _CPP_floor_capture(float __x) - { return floorf(__x); } + inline float + _CPP_floor_capture(float __x) { return floorf(__x); } #else - inline float _CPP_floor_capture(float __x) - { return floor(static_cast<double>(__x)); } + inline float + _CPP_floor_capture(float __x) { return floor(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_FMODFF - inline float _CPP_fmod_capture(float __x, float __y) - { return fmodf(__x, __y); } + inline float + _CPP_fmod_capture(float __x, float __y) { return fmodf(__x, __y); } #else - inline float _CPP_fmod_capture(float __x, float __y) - { return fmod(static_cast<double>(__x), static_cast<double>(__y)); } + inline float + _CPP_fmod_capture(float __x, float __y) + { return fmod(static_cast<double>(__x), static_cast<double>(__y)); } #endif #if _GLIBCPP_HAVE_FREXPF - inline float _CPP_frexp_capture(float __x, int* __exp) - { return frexpf(__x, __exp); } + inline float + _CPP_frexp_capture(float __x, int* __exp) { return frexpf(__x, __exp); } #else - inline float _CPP_frexp_capture(float __x, int* __exp) - { return frexp(__x, __exp); } + inline float + _CPP_frexp_capture(float __x, int* __exp) { return frexp(__x, __exp); } #endif #if _GLIBCPP_HAVE_LDEXPF - inline float _CPP_ldexp_capture(float __x, int __exp) - { return ldexpf(__x, __exp); } + inline float + _CPP_ldexp_capture(float __x, int __exp) { return ldexpf(__x, __exp); } #else - inline float _CPP_ldexp_capture(float __x, int __exp) - { return ldexp(static_cast<double>(__x), __exp); } + inline float + _CPP_ldexp_capture(float __x, int __exp) + { return ldexp(static_cast<double>(__x), __exp); } #endif #if _GLIBCPP_HAVE_LOGF - inline float _CPP_log_capture(float __x) - { return logf(__x); } + inline float + _CPP_log_capture(float __x) { return logf(__x); } #else - inline float _CPP_log_capture(float __x) - { return log(static_cast<double>(__x)); } + inline float + _CPP_log_capture(float __x) { return log(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_LOG10F - inline float _CPP_log10_capture(float __x) - { return log10f(__x); } + inline float + _CPP_log10_capture(float __x) { return log10f(__x); } #else - inline float _CPP_log10_capture(float __x) - { return log10(static_cast<double>(__x)); } + inline float + _CPP_log10_capture(float __x) { return log10(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_MODFF - inline float _CPP_modf_capture(float __x, float* __iptr) - { return modff(__x, __iptr); } -#else - inline float _CPP_modf_capture(float __x, float* __iptr) - { - double __tmp; - double __res = _C_legacy::modf(static_cast<double>(__x), &__tmp); - *__iptr = static_cast<float> (__tmp); - return __res; - } + inline float + _CPP_modf_capture(float __x, float* __iptr) { return modff(__x, __iptr); } +#else + inline float + _CPP_modf_capture(float __x, float* __iptr) + { + double __tmp; + double __res = _C_legacy::modf(static_cast<double>(__x), &__tmp); + *__iptr = static_cast<float> (__tmp); + return __res; + } #endif - + #if _GLIBCPP_HAVE_POWF - inline float _CPP_pow_capture(float __x, float __y) - { return powf(__x, __y); } + inline float + _CPP_pow_capture(float __x, float __y) { return powf(__x, __y); } #else - inline float _CPP_pow_capture(float __x, float __y) - { return pow(static_cast<double>(__x), static_cast<double>(__y)); } + inline float + _CPP_pow_capture(float __x, float __y) + { return pow(static_cast<double>(__x), static_cast<double>(__y)); } #endif - float pow(float, int); + float pow(float, int); #if _GLIBCPP_HAVE___BUILTIN_SINF - inline float _CPP_sin_capture(float __x) - { return __builtin_sinf(__x); } + inline float + _CPP_sin_capture(float __x) { return __builtin_sinf(__x); } #elif _GLIBCPP_HAVE_SINF - inline float _CPP_sin_capture(float __x) - { return sinf(__x); } + inline float + _CPP_sin_capture(float __x) { return sinf(__x); } #else - inline float _CPP_sin_capture(float __x) - { return sin(static_cast<double>(__x)); } + inline float + _CPP_sin_capture(float __x) { return sin(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_SINHF - inline float _CPP_sinh_capture(float __x) - { return sinhf(__x); } + inline float + _CPP_sinh_capture(float __x) { return sinhf(__x); } #else - inline float _CPP_sinh_capture(float __x) - { return sinh(static_cast<double>(__x)); } + inline float + _CPP_sinh_capture(float __x) { return sinh(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE___BUILTIN_SQRTF - inline float _CPP_sqrt_capture(float __x) - { return __builtin_sqrtf(__x); } + inline float + _CPP_sqrt_capture(float __x) { return __builtin_sqrtf(__x); } #elif _GLIBCPP_HAVE_SQRTF - inline float _CPP_sqrt_capture(float __x) - { return sqrtf(__x); } + inline float + _CPP_sqrt_capture(float __x) { return sqrtf(__x); } #else - inline float _CPP_sqrt_capture(float __x) - { return sqrt(static_cast<double>(__x)); } + inline float + _CPP_sqrt_capture(float __x) { return sqrt(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_TANF - inline float _CPP_tan_capture(float __x) - { return tanf(__x); } + inline float + _CPP_tan_capture(float __x) { return tanf(__x); } #else - inline float _CPP_tan_capture(float __x) - { return tan(static_cast<double>(__x)); } + inline float + _CPP_tan_capture(float __x) { return tan(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_TANHF - inline float _CPP_tanh_capture(float __x) - { return tanhf(__x); } + inline float + _CPP_tanh_capture(float __x) { return tanhf(__x); } #else - inline float _CPP_tanh_capture(float __x) - { return tanh(static_cast<double>(__x)); } + inline float + _CPP_tanh_capture(float __x) { return tanh(static_cast<double>(__x)); } #endif - // - // double - // - inline double _CPP_acos_capture(double __x) - { return acos(__x); } + inline double + _CPP_acos_capture(double __x) { return acos(__x); } - inline double _CPP_asin_capture(double __x) - { return asin(__x); } + inline double + _CPP_asin_capture(double __x) { return asin(__x); } - inline double _CPP_atan_capture(double __x) - { return atan(__x); } + inline double + _CPP_atan_capture(double __x) { return atan(__x); } - inline double _CPP_atan2_capture(double __y, double __x) - { return atan2(__y, __x); } + inline double + _CPP_atan2_capture(double __y, double __x) { return atan2(__y, __x); } - inline double _CPP_ceil_capture(double __x) - { return ceil(__x); } + inline double + _CPP_ceil_capture(double __x) { return ceil(__x); } #if _GLIBCPP_HAVE___BUILTIN_COS - inline double _CPP_cos_capture(double __x) - { return __builtin_cos(__x); } + inline double + _CPP_cos_capture(double __x) { return __builtin_cos(__x); } #else - inline double _CPP_cos_capture(double __x) - { return cos(__x); } + inline double + _CPP_cos_capture(double __x) { return cos(__x); } #endif - inline double _CPP_cosh_capture(double __x) - { return cosh(__x); } + inline double + _CPP_cosh_capture(double __x) { return cosh(__x); } - inline double _CPP_exp_capture(double __x) - { return exp(__x); } + inline double + _CPP_exp_capture(double __x) { return exp(__x); } #if _GLIBCPP_HAVE___BUILTIN_FABS - inline double _CPP_fabs_capture(double __x) - { return __builtin_fabs(__x); } + inline double + _CPP_fabs_capture(double __x) { return __builtin_fabs(__x); } #else - inline double _CPP_fabs_capture(double __x) - { return fabs(__x); } + inline double + _CPP_fabs_capture(double __x) { return fabs(__x); } #endif - inline double _CPP_floor_capture(double __x) - { return floor(__x); } + inline double + _CPP_floor_capture(double __x) { return floor(__x); } - inline double _CPP_fmod_capture(double __x, double __y) - { return fmod(__x, __y); } + inline double + _CPP_fmod_capture(double __x, double __y) { return fmod(__x, __y); } - inline double _CPP_frexp_capture(double __x, int* __exp) - { return frexp(__x, __exp); } + inline double + _CPP_frexp_capture(double __x, int* __exp) { return frexp(__x, __exp); } - inline double _CPP_ldexp_capture(double __x, int __exp) - { return ldexp(__x, __exp); } + inline double + _CPP_ldexp_capture(double __x, int __exp) { return ldexp(__x, __exp); } - inline double _CPP_log_capture(double __x) - { return log(__x); } + inline double + _CPP_log_capture(double __x) { return log(__x); } - inline double _CPP_log10_capture(double __x) - { return log10(__x); } + inline double + _CPP_log10_capture(double __x) { return log10(__x); } - inline double _CPP_modf_capture(double __x, double* __iptr) - { return modf(__x, __iptr); } + inline double + _CPP_modf_capture(double __x, double* __iptr) { return modf(__x, __iptr); } - inline double _CPP_pow_capture(double __x, double __y) - { return pow(__x, __y); } + inline double + _CPP_pow_capture(double __x, double __y) { return pow(__x, __y); } #if _GLIBCPP_HAVE___BUILTIN_SIN - inline double _CPP_sin_capture(double __x) - { return __builtin_sin(__x); } + inline double + _CPP_sin_capture(double __x) { return __builtin_sin(__x); } #else - inline double _CPP_sin_capture(double __x) - { return sin(__x); } + inline double + _CPP_sin_capture(double __x) { return sin(__x); } #endif - inline double _CPP_sinh_capture(double __x) - { return sinh(__x); } + inline double + _CPP_sinh_capture(double __x) { return sinh(__x); } #if _GLIBCPP_HAVE___BUILTIN_SQRT - inline double _CPP_sqrt_capture(double __x) - { return __builtin_fsqrt(__x); } + inline double + _CPP_sqrt_capture(double __x) { return __builtin_fsqrt(__x); } #else - inline double _CPP_sqrt_capture(double __x) - { return sqrt(__x); } + inline double + _CPP_sqrt_capture(double __x) { return sqrt(__x); } #endif - inline double _CPP_tan_capture(double __x) - { return tan(__x); } + inline double + _CPP_tan_capture(double __x) { return tan(__x); } - inline double _CPP_tanh_capture(double __x) - { return tanh(__x); } + inline double + _CPP_tanh_capture(double __x) { return tanh(__x); } - // - // long double - // #if _GLIBCPP_HAVE_ACOSL - inline long double _CPP_acos_capture(long double __x) - { return acosl(__x); } + inline long double + _CPP_acos_capture(long double __x) { return acosl(__x); } #else - inline long double _CPP_acos_capture(long double __x) - { return acos(static_cast<double>(__x)); } + inline long double + _CPP_acos_capture(long double __x) { return acos(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_ASINL - inline long double _CPP_asin_capture(long double __x) - { return asinl(__x); } + inline long double + _CPP_asin_capture(long double __x) { return asinl(__x); } #else - inline long double _CPP_asin_capture(long double __x) - { return asin(static_cast<double>(__x)); } + inline long double + _CPP_asin_capture(long double __x) { return asin(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_ATANL - inline long double _CPP_atan_capture(long double __x) - { return atanl(__x); } + inline long double + _CPP_atan_capture(long double __x) { return atanl(__x); } #else - inline long double _CPP_atan_capture(long double __x) - { return atan(static_cast<double>(__x)); } + inline long double + _CPP_atan_capture(long double __x) { return atan(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_ATAN2L - inline long double _CPP_atan2_capture(long double __y, long double __x) - { return atan2l(__y, __x); } + inline long double + _CPP_atan2_capture(long double __y, long double __x) + { return atan2l(__y, __x); } #else - inline long double _CPP_atan2_capture(long double __y, long double __x) - { return atan2(static_cast<double>(__y), static_cast<double>(__x)); } + inline long double + _CPP_atan2_capture(long double __y, long double __x) + { return atan2(static_cast<double>(__y), static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_CEILL - inline long double _CPP_ceil_capture(long double __x) - { return ceill(__x); } + inline long double + _CPP_ceil_capture(long double __x) { return ceill(__x); } #else - inline long double _CPP_ceil_capture(long double __x) - { return ceil(static_cast<double>(__x)); } + inline long double + _CPP_ceil_capture(long double __x) { return ceil(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE___BUILTIN_COSL - inline long double _CPP_cos_capture(long double __x) - { return __builtin_cosl(__x); } + inline long double + _CPP_cos_capture(long double __x) { return __builtin_cosl(__x); } #elif _GLIBCPP_HAVE_COSL - inline long double _CPP_cos_capture(long double __x) - { return cosl(__x); } + inline long double + _CPP_cos_capture(long double __x) { return cosl(__x); } #else - inline long double _CPP_cos_capture(long double __x) - { return cos(static_cast<double>(__x)); } + inline long double + _CPP_cos_capture(long double __x) { return cos(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_COSHL - inline long double _CPP_cosh_capture(long double __x) - { return coshl(__x); } + inline long double + _CPP_cosh_capture(long double __x) { return coshl(__x); } #else - inline long double _CPP_cosh_capture(long double __x) - { return cosh(static_cast<double>(__x)); } + inline long double + _CPP_cosh_capture(long double __x) { return cosh(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_EXPL - inline long double _CPP_exp_capture(long double __x) - { return expl(__x); } + inline long double + _CPP_exp_capture(long double __x) { return expl(__x); } #else - inline long double _CPP_exp_capture(long double __x) - { return exp(static_cast<double>(__x)); } + inline long double + _CPP_exp_capture(long double __x) { return exp(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE___BUILTIN_FABSL - inline long double _CPP_fabs_capture(long double __x) - { return __builtin_fabsl(__x); } + inline long double + _CPP_fabs_capture(long double __x) { return __builtin_fabsl(__x); } #elif _GLIBCPP_HAVE_FABSL - inline long double _CPP_fabs_capture(long double __x) - { return fabsl(__x); } + inline long double + _CPP_fabs_capture(long double __x) { return fabsl(__x); } #else - inline long double _CPP_fabs_capture(long double __x) - { return fabs(static_cast<double>(__x)); } + inline long double + _CPP_fabs_capture(long double __x) { return fabs(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_FLOORL - inline long double _CPP_floor_capture(long double __x) - { return floorl(__x); } + inline long double + _CPP_floor_capture(long double __x) { return floorl(__x); } #else - inline long double _CPP_floor_capture(long double __x) - { return floor(static_cast<double>(__x)); } + inline long double + _CPP_floor_capture(long double __x) + { return floor(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_FMODL - inline long double _CPP_fmod_capture(long double __x, long double __y) - { return fmodl(__x, __y); } + inline long double + _CPP_fmod_capture(long double __x, long double __y) + { return fmodl(__x, __y); } #else - inline long double _CPP_fmod_capture(long double __x, long double __y) - { return fmod(static_cast<double>(__x), static_cast<double>(__y)); } + inline long double + _CPP_fmod_capture(long double __x, long double __y) + { return fmod(static_cast<double>(__x), static_cast<double>(__y)); } #endif #if _GLIBCPP_HAVE_FREXPL - inline long double _CPP_frexp_capture(long double __x, int* __exp) - { return frexpl(__x, __exp); } + inline long double + _CPP_frexp_capture(long double __x, int* __exp) + { return frexpl(__x, __exp); } #else - inline long double _CPP_frexp_capture(long double __x, int* __exp) - { return frexp(static_cast<double>(__x), __exp); } + inline long double + _CPP_frexp_capture(long double __x, int* __exp) + { return frexp(static_cast<double>(__x), __exp); } #endif #if _GLIBCPP_HAVE_LDEXPL - inline long double _CPP_ldexp_capture(long double __x, int __exp) - { return ldexpl(__x, __exp); } + inline long double + _CPP_ldexp_capture(long double __x, int __exp) { return ldexpl(__x, __exp); } #else - inline long double _CPP_ldexp_capture(long double __x, int __exp) - { return ldexp(static_cast<double>(__x), __exp); } + inline long double + _CPP_ldexp_capture(long double __x, int __exp) + { return ldexp(static_cast<double>(__x), __exp); } #endif #if _GLIBCPP_HAVE_LOGL - inline long double _CPP_log_capture(long double __x) - { return logl(__x); } + inline long double + _CPP_log_capture(long double __x) { return logl(__x); } #else - inline long double _CPP_log_capture(long double __x) - { return log(static_cast<double>(__x)); } + inline long double + _CPP_log_capture(long double __x) { return log(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_LOG10L - inline long double _CPP_log10_capture(long double __x) - { return log10l(__x); } + inline long double + _CPP_log10_capture(long double __x) { return log10l(__x); } #else - inline long double _CPP_log10_capture(long double __x) - { return log10(static_cast<double>(__x)); } + inline long double + _CPP_log10_capture(long double __x) + { return log10(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_MODFL - inline long double _CPP_modf_capture(long double __x, long double* __iptr) - { return modfl(__x, __iptr); } -#else - inline long double _CPP_modf_capture(long double __x, long double* __iptr) - { - double __tmp; - double __res = _C_legacy::modf(static_cast<double>(__x), &__tmp); - *__iptr = static_cast<long double> (__tmp); - return __res; - } + inline long double + _CPP_modf_capture(long double __x, long double* __iptr) + { return modfl(__x, __iptr); } +#else + inline long double + _CPP_modf_capture(long double __x, long double* __iptr) + { + double __tmp; + double __res = _C_legacy::modf(static_cast<double>(__x), &__tmp); + *__iptr = static_cast<long double> (__tmp); + return __res; + } #endif #if _GLIBCPP_HAVE_POWL - inline long double _CPP_pow_capture(long double __x, long double __y) - { return powl(__x, __y); } + inline long double + _CPP_pow_capture(long double __x, long double __y) { return powl(__x, __y); } #else - inline long double _CPP_pow_capture(long double __x, long double __y) - { return pow(static_cast<double>(__x), static_cast<double>(__y)); } + inline long double + _CPP_pow_capture(long double __x, long double __y) + { return pow(static_cast<double>(__x), static_cast<double>(__y)); } #endif #if _GLIBCPP_HAVE___BUILTIN_SINL - inline long double _CPP_sin_capture(long double __x) - { return __builtin_sinl(__x); } + inline long double + _CPP_sin_capture(long double __x) { return __builtin_sinl(__x); } #elif _GLIBCPP_HAVE_SINL - inline long double _CPP_sin_capture(long double __x) - { return sinl(__x); } + inline long double + _CPP_sin_capture(long double __x) { return sinl(__x); } #else - inline long double _CPP_sin_capture(long double __x) - { return sin(static_cast<double>(__x)); } + inline long double + _CPP_sin_capture(long double __x) { return sin(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_SINHL - inline long double _CPP_sinh_capture(long double __x) - { return sinhl(__x); } + inline long double + _CPP_sinh_capture(long double __x) { return sinhl(__x); } #else - inline long double _CPP_sinh_capture(long double __x) - { return sinh(static_cast<double>(__x)); } + inline long double + _CPP_sinh_capture(long double __x) { return sinh(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE___BUILTIN_SQRTL - inline long double _CPP_sqrt_capture(long double __x) - { return __builtin_sqrtl(__x); } + inline long double + _CPP_sqrt_capture(long double __x) { return __builtin_sqrtl(__x); } #elif _GLIBCPP_HAVE_SQRTL - inline long double _CPP_sqrt_capture(long double __x) - { return sqrtl(__x); } + inline long double + _CPP_sqrt_capture(long double __x) { return sqrtl(__x); } #else - inline long double _CPP_sqrt_capture(long double __x) - { return sqrt(static_cast<double>(__x)); } + inline long double + _CPP_sqrt_capture(long double __x) { return sqrt(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_TANL - inline long double _CPP_tan_capture(long double __x) - { return tanl(__x); } + inline long double + _CPP_tan_capture(long double __x) { return tanl(__x); } #else - inline long double _CPP_tan_capture(long double __x) - { return tan(static_cast<double>(__x)); } + inline long double + _CPP_tan_capture(long double __x) { return tan(static_cast<double>(__x)); } #endif #if _GLIBCPP_HAVE_TANHL - inline long double _CPP_tanh_capture(long double __x) - { return tanhl(__x); } + inline long double + _CPP_tanh_capture(long double __x) { return tanhl(__x); } #else - inline long double _CPP_tanh_capture(long double __x) - { return tanh(static_cast<double>(__x)); } + inline long double + _CPP_tanh_capture(long double __x) { return tanh(static_cast<double>(__x)); } #endif + namespace _C_shadow { } - namespace _C_shadow { } - } // close namespace ::_C_legacy:: +} // namespace _C_legacy -# undef HUGE_VAL -# define HUGE_VAL ::_C_legacy::_CPP_HUGE_VAL_capture() # undef abs # undef acos # undef asin @@ -556,244 +564,273 @@ # undef tan # undef tanh - namespace _C_legacy { - namespace _C_shadow { - } - } - namespace std { +namespace std { + inline float + abs(float __x) { return _C_legacy::_CPP_fabs_capture(__x); } - // - // float - // + inline float + acos(float __x) { return _C_legacy::_CPP_acos_capture(__x); } - inline float abs(float __x) - { return ::_C_legacy::_CPP_fabs_capture(__x); } + inline float + asin(float __x) { return _C_legacy::_CPP_asin_capture(__x); } - inline float acos(float __x) - { return ::_C_legacy::_CPP_acos_capture(__x); } + inline float + atan(float __x) { return _C_legacy::_CPP_atan_capture(__x); } - inline float asin(float __x) - { return ::_C_legacy::_CPP_asin_capture(__x); } + inline float + atan2(float __y, float __x) + { return _C_legacy::_CPP_atan2_capture(__y, __x); } - inline float atan(float __x) - { return ::_C_legacy::_CPP_atan_capture(__x); } + inline float + ceil(float __x) { return _C_legacy::_CPP_ceil_capture(__x); } - inline float atan2(float __y, float __x) - { return ::_C_legacy::_CPP_atan2_capture(__y, __x); } + inline float + cos(float __x) { return _C_legacy::_CPP_cos_capture(__x); } - inline float ceil(float __x) - { return ::_C_legacy::_CPP_ceil_capture(__x); } + inline float + cosh(float __x) { return _C_legacy::_CPP_cosh_capture(__x); } - inline float cos(float __x) - { return ::_C_legacy::_CPP_cos_capture(__x); } + inline float + exp(float __x) { return _C_legacy::_CPP_exp_capture(__x); } - inline float cosh(float __x) - { return ::_C_legacy::_CPP_cosh_capture(__x); } + inline float + fabs(float __x) { return _C_legacy::_CPP_fabs_capture(__x); } - inline float exp(float __x) - { return ::_C_legacy::_CPP_exp_capture(__x); } + inline float + floor(float __x) { return _C_legacy::_CPP_floor_capture(__x); } - inline float fabs(float __x) - { return ::_C_legacy::_CPP_fabs_capture(__x); } + inline float + fmod(float __x, float __y) + { return _C_legacy::_CPP_fmod_capture(__x, __y); } - inline float floor(float __x) - { return ::_C_legacy::_CPP_floor_capture(__x); } + inline float + frexp(float __x, int* __exp) + { return _C_legacy::_CPP_frexp_capture(__x, __exp); } - inline float fmod(float __x, float __y) - { return ::_C_legacy::_CPP_fmod_capture(__x, __y); } + inline float + ldexp(float __x, int __exp) + { return _C_legacy::_CPP_ldexp_capture(__x, __exp); } - inline float frexp(float __x, int* __exp) - { return ::_C_legacy::_CPP_frexp_capture(__x, __exp); } + inline float + log(float __x) { return _C_legacy::_CPP_log_capture(__x); } - inline float ldexp(float __x, int __exp) - { return ::_C_legacy::_CPP_ldexp_capture(__x, __exp); } + inline float + log10(float __x) { return _C_legacy::_CPP_log10_capture(__x); } - inline float log(float __x) - { return ::_C_legacy::_CPP_log_capture(__x); } + inline float + modf(float __x, float* __iptr) + { return _C_legacy::_CPP_modf_capture(__x, __iptr); } - inline float log10(float __x) - { return ::_C_legacy::_CPP_log10_capture(__x); } + inline float + pow(float __x, float __y) { return _C_legacy::_CPP_pow_capture(__x, __y); } - inline float modf(float __x, float* __iptr) - { return ::_C_legacy::_CPP_modf_capture(__x, __iptr); } + float + pow(float, int); - inline float pow(float __x, float __y) - { return ::_C_legacy::_CPP_pow_capture(__x, __y); } + inline float + sin(float __x) { return _C_legacy::_CPP_sin_capture(__x); } - float pow(float, int); + inline float + sinh(float __x) { return _C_legacy::_CPP_sinh_capture(__x); } - inline float sin(float __x) - { return ::_C_legacy::_CPP_sin_capture(__x); } + inline float + sqrt(float __x) { return _C_legacy::_CPP_sqrt_capture(__x); } - inline float sinh(float __x) - { return ::_C_legacy::_CPP_sinh_capture(__x); } + inline float + tan(float __x) { return _C_legacy::_CPP_tan_capture(__x); } - inline float sqrt(float __x) - { return ::_C_legacy::_CPP_sqrt_capture(__x); } + inline float + tanh(float __x) { return _C_legacy::_CPP_tanh_capture(__x); } - inline float tan(float __x) - { return ::_C_legacy::_CPP_tan_capture(__x); } + inline double + abs(double __x) { return _C_legacy::_CPP_fabs_capture(__x); } - inline float tanh(float __x) - { return ::_C_legacy::_CPP_tanh_capture(__x); } + inline double + acos(double __x) { return _C_legacy::_CPP_acos_capture(__x); } - // - // double - // + inline double + asin(double __x) { return _C_legacy::_CPP_asin_capture(__x); } - inline double abs(double __x) - { return ::_C_legacy::_CPP_fabs_capture(__x); } + inline double + atan(double __x) { return _C_legacy::_CPP_atan_capture(__x); } - inline double acos(double __x) - { return ::_C_legacy::_CPP_acos_capture(__x); } + inline double + atan2(double __y, double __x) + { return _C_legacy::_CPP_atan2_capture(__y, __x); } - inline double asin(double __x) - { return ::_C_legacy::_CPP_asin_capture(__x); } + inline double + ceil(double __x) { return _C_legacy::_CPP_ceil_capture(__x); } - inline double atan(double __x) - { return ::_C_legacy::_CPP_atan_capture(__x); } + inline double + cos(double __x) { return _C_legacy::_CPP_cos_capture(__x); } - inline double atan2(double __y, double __x) - { return ::_C_legacy::_CPP_atan2_capture(__y, __x); } + inline double + cosh(double __x) { return _C_legacy::_CPP_cosh_capture(__x); } - inline double ceil(double __x) - { return ::_C_legacy::_CPP_ceil_capture(__x); } + inline double + exp(double __x) { return _C_legacy::_CPP_exp_capture(__x); } - inline double cos(double __x) - { return ::_C_legacy::_CPP_cos_capture(__x); } + inline double + fabs(double __x) { return _C_legacy::_CPP_fabs_capture(__x); } - inline double cosh(double __x) - { return ::_C_legacy::_CPP_cosh_capture(__x); } + inline double + floor(double __x) { return _C_legacy::_CPP_floor_capture(__x); } - inline double exp(double __x) - { return ::_C_legacy::_CPP_exp_capture(__x); } + inline double + fmod(double __x, double __y) + { return _C_legacy::_CPP_fmod_capture(__x, __y); } - inline double fabs(double __x) - { return ::_C_legacy::_CPP_fabs_capture(__x); } + inline double + frexp(double __x, int* __exp) + { return _C_legacy::_CPP_frexp_capture(__x, __exp); } - inline double floor(double __x) - { return ::_C_legacy::_CPP_floor_capture(__x); } + inline double + ldexp(double __x, int __exp) + { return _C_legacy::_CPP_ldexp_capture(__x, __exp); } - inline double fmod(double __x, double __y) - { return ::_C_legacy::_CPP_fmod_capture(__x, __y); } + inline double + log(double __x) { return _C_legacy::_CPP_log_capture(__x); } - inline double frexp(double __x, int* __exp) - { return ::_C_legacy::_CPP_frexp_capture(__x, __exp); } + inline double + log10(double __x) { return _C_legacy::_CPP_log10_capture(__x); } - inline double ldexp(double __x, int __exp) - { return ::_C_legacy::_CPP_ldexp_capture(__x, __exp); } + inline double + modf(double __x, double* __iptr) + { return _C_legacy::_CPP_modf_capture(__x, __iptr); } - inline double log(double __x) - { return ::_C_legacy::_CPP_log_capture(__x); } + inline double + pow(double __x, double __y) + { return _C_legacy::_CPP_pow_capture(__x, __y); } - inline double log10(double __x) - { return ::_C_legacy::_CPP_log10_capture(__x); } + double + pow(double, int); - inline double modf(double __x, double* __iptr) - { return ::_C_legacy::_CPP_modf_capture(__x, __iptr); } + inline double + sin(double __x) { return _C_legacy::_CPP_sin_capture(__x); } - inline double pow(double __x, double __y) - { return ::_C_legacy::_CPP_pow_capture(__x, __y); } + inline double + sinh(double __x) { return _C_legacy::_CPP_sinh_capture(__x); } - double pow (double, int); + inline double + sqrt(double __x) { return _C_legacy::_CPP_sqrt_capture(__x); } - inline double sin(double __x) - { return ::_C_legacy::_CPP_sin_capture(__x); } + inline double + tan(double __x) { return _C_legacy::_CPP_tan_capture(__x); } + + inline double + tanh(double __x) { return _C_legacy::_CPP_tanh_capture(__x); } + + inline long double + abs(long double __x) { return _C_legacy::_CPP_fabs_capture(__x); } + + inline long double + acos(long double __x) { return _C_legacy::_CPP_acos_capture(__x); } + + inline long double + asin(long double __x) { return _C_legacy::_CPP_asin_capture(__x); } + + inline long double + atan(long double __x) { return _C_legacy::_CPP_atan_capture(__x); } + + inline long double + atan2(long double __y, long double __x) + { return _C_legacy::_CPP_atan2_capture(__y, __x); } + + inline long double + ceil(long double __x) { return _C_legacy::_CPP_ceil_capture(__x); } + + inline long double + cos(long double __x) { return _C_legacy::_CPP_cos_capture(__x); } + + inline long double + cosh(long double __x) { return _C_legacy::_CPP_cosh_capture(__x); } + + inline long double + exp(long double __x) { return _C_legacy::_CPP_exp_capture(__x); } + + inline long double + fabs(long double __x) { return _C_legacy::_CPP_fabs_capture(__x); } + + inline long double + floor(long double __x) { return _C_legacy::_CPP_floor_capture(__x); } + + inline long double + fmod(long double __x, long double __y) + { return _C_legacy::_CPP_fmod_capture(__x, __y); } + + inline long double + frexp(long double __x, int* __exp) + { return _C_legacy::_CPP_frexp_capture(__x, __exp); } + + inline long double + ldexp(long double __x, int __exp) + { return _C_legacy::_CPP_ldexp_capture(__x, __exp); } + + inline long double + log(long double __x) { return _C_legacy::_CPP_log_capture(__x); } + + inline long double + log10(long double __x) { return _C_legacy::_CPP_log10_capture(__x); } + + inline long double + modf(long double __x, long double* __iptr) + { return _C_legacy::_CPP_modf_capture(__x, __iptr); } + + inline long double + pow(long double __x, long double __y) + { return _C_legacy::_CPP_pow_capture(__x, __y); } + + long double + pow(long double, int); + + inline long double + sin(long double __x) { return _C_legacy::_CPP_sin_capture(__x); } + + inline long double + sinh(long double __x) { return _C_legacy::_CPP_sinh_capture(__x); } + + inline long double + sqrt(long double __x) { return _C_legacy::_CPP_sqrt_capture(__x); } + + inline long double + tan(long double __x) { return _C_legacy::_CPP_tan_capture(__x); } + + inline long double + tanh(long double __x) { return _C_legacy::_CPP_tanh_capture(__x); } +} // namespace std + +# undef _IN_C_LEGACY_ + +#endif - inline double sinh(double __x) - { return ::_C_legacy::_CPP_sinh_capture(__x); } - inline double sqrt(double __x) - { return ::_C_legacy::_CPP_sqrt_capture(__x); } - inline double tan(double __x) - { return ::_C_legacy::_CPP_tan_capture(__x); } - inline double tanh(double __x) - { return ::_C_legacy::_CPP_tanh_capture(__x); } - // - // long double - // - inline long double abs(long double __x) - { return ::_C_legacy::_CPP_fabs_capture(__x); } - inline long double acos(long double __x) - { return ::_C_legacy::_CPP_acos_capture(__x); } - inline long double asin(long double __x) - { return ::_C_legacy::_CPP_asin_capture(__x); } - inline long double atan(long double __x) - { return ::_C_legacy::_CPP_atan_capture(__x); } - inline long double atan2(long double __y, long double __x) - { return ::_C_legacy::_CPP_atan2_capture(__y, __x); } - inline long double ceil(long double __x) - { return ::_C_legacy::_CPP_ceil_capture(__x); } - inline long double cos(long double __x) - { return ::_C_legacy::_CPP_cos_capture(__x); } - inline long double cosh(long double __x) - { return ::_C_legacy::_CPP_cosh_capture(__x); } - inline long double exp(long double __x) - { return ::_C_legacy::_CPP_exp_capture(__x); } - inline long double fabs(long double __x) - { return ::_C_legacy::_CPP_fabs_capture(__x); } - inline long double floor(long double __x) - { return ::_C_legacy::_CPP_floor_capture(__x); } - inline long double fmod(long double __x, long double __y) - { return ::_C_legacy::_CPP_fmod_capture(__x, __y); } - inline long double frexp(long double __x, int* __exp) - { return ::_C_legacy::_CPP_frexp_capture(__x, __exp); } - inline long double ldexp(long double __x, int __exp) - { return ::_C_legacy::_CPP_ldexp_capture(__x, __exp); } - inline long double log(long double __x) - { return ::_C_legacy::_CPP_log_capture(__x); } - inline long double log10(long double __x) - { return ::_C_legacy::_CPP_log10_capture(__x); } - inline long double modf(long double __x, long double* __iptr) - { return ::_C_legacy::_CPP_modf_capture(__x, __iptr); } - inline long double pow(long double __x, long double __y) - { return ::_C_legacy::_CPP_pow_capture(__x, __y); } - long double pow (long double, int); - inline long double sin(long double __x) - { return ::_C_legacy::_CPP_sin_capture(__x); } - inline long double sinh(long double __x) - { return ::_C_legacy::_CPP_sinh_capture(__x); } - inline long double sqrt(long double __x) - { return ::_C_legacy::_CPP_sqrt_capture(__x); } - inline long double tan(long double __x) - { return ::_C_legacy::_CPP_tan_capture(__x); } - inline long double tanh(long double __x) - { return ::_C_legacy::_CPP_tanh_capture(__x); } - } // close namespace std:: - - namespace _C_legacy { - namespace _C_shadow { - } - } -# undef _IN_C_LEGACY_ -#endif |

