Commit 277120bb authored by Alexandre Julliard's avatar Alexandre Julliard

msvcp: Implement the Ctraits math functions.

parent af0c9edf
......@@ -707,12 +707,12 @@
@ stub -arch=win64 ??4?$_Complex_base@N@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4?$_Complex_base@O@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4?$_Complex_base@O@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4?$_Ctraits@M@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4?$_Ctraits@M@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4?$_Ctraits@N@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4?$_Ctraits@N@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4?$_Ctraits@O@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4?$_Ctraits@O@std@@QEAAAEAV01@AEBV01@@Z
@ thiscall -arch=win32 ??4?$_Ctraits@M@std@@QAEAAV01@ABV01@@Z(ptr) msvcp90.??4?$_Ctraits@M@std@@QAEAAV01@ABV01@@Z
@ cdecl -arch=win64 ??4?$_Ctraits@M@std@@QEAAAEAV01@AEBV01@@Z(ptr) msvcp90.??4?$_Ctraits@M@std@@QEAAAEAV01@AEBV01@@Z
@ thiscall -arch=win32 ??4?$_Ctraits@N@std@@QAEAAV01@ABV01@@Z(ptr) msvcp90.??4?$_Ctraits@N@std@@QAEAAV01@ABV01@@Z
@ cdecl -arch=win64 ??4?$_Ctraits@N@std@@QEAAAEAV01@AEBV01@@Z(ptr) msvcp90.??4?$_Ctraits@N@std@@QEAAAEAV01@AEBV01@@Z
@ thiscall -arch=win32 ??4?$_Ctraits@O@std@@QAEAAV01@ABV01@@Z(ptr) msvcp90.??4?$_Ctraits@O@std@@QAEAAV01@ABV01@@Z
@ cdecl -arch=win64 ??4?$_Ctraits@O@std@@QEAAAEAV01@AEBV01@@Z(ptr) msvcp90.??4?$_Ctraits@O@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4?$_String_val@DV?$allocator@D@std@@@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4?$_String_val@DV?$allocator@D@std@@@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4?$_String_val@GV?$allocator@G@std@@@std@@QAEAAV01@ABV01@@Z
......@@ -2381,9 +2381,9 @@
@ cdecl -arch=win64 ?at@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEA_W_K@Z(ptr long) msvcp90.?at@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEA_W_K@Z
@ thiscall -arch=win32 ?at@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WI@Z(ptr long) msvcp90.?at@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WI@Z
@ cdecl -arch=win64 ?at@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBAAEB_W_K@Z(ptr long) msvcp90.?at@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBAAEB_W_K@Z
@ stub ?atan2@?$_Ctraits@M@std@@SAMMM@Z
@ stub ?atan2@?$_Ctraits@N@std@@SANNN@Z
@ stub ?atan2@?$_Ctraits@O@std@@SAOOO@Z
@ cdecl ?atan2@?$_Ctraits@M@std@@SAMMM@Z(float float) msvcp90.?atan2@?$_Ctraits@M@std@@SAMMM@Z
@ cdecl ?atan2@?$_Ctraits@N@std@@SANNN@Z(double double) msvcp90.?atan2@?$_Ctraits@N@std@@SANNN@Z
@ cdecl ?atan2@?$_Ctraits@O@std@@SAOOO@Z(double double) msvcp90.?atan2@?$_Ctraits@O@std@@SAOOO@Z
@ stub -arch=win32 ?bad@ios_base@std@@QBE_NXZ
@ stub -arch=win64 ?bad@ios_base@std@@QEBA_NXZ
@ stub -arch=win32 ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_Ptrit@DHPADAADPADAAD@2@XZ
......@@ -2545,9 +2545,9 @@
@ stub -arch=win64 ?copyfmt@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAAEAV12@AEBV12@@Z
@ stub -arch=win32 ?copyfmt@ios_base@std@@QAEAAV12@ABV12@@Z
@ stub -arch=win64 ?copyfmt@ios_base@std@@QEAAAEAV12@AEBV12@@Z
@ stub ?cos@?$_Ctraits@M@std@@SAMM@Z
@ stub ?cos@?$_Ctraits@N@std@@SANN@Z
@ stub ?cos@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?cos@?$_Ctraits@M@std@@SAMM@Z(float) msvcp90.?cos@?$_Ctraits@M@std@@SAMM@Z
@ cdecl ?cos@?$_Ctraits@N@std@@SANN@Z(double) msvcp90.?cos@?$_Ctraits@N@std@@SANN@Z
@ cdecl ?cos@?$_Ctraits@O@std@@SAOO@Z(double) msvcp90.?cos@?$_Ctraits@O@std@@SAOO@Z
@ stub -arch=win32 ?cos@std@@YA?AV?$complex@M@1@ABV21@@Z
@ stub -arch=win64 ?cos@std@@YA?AV?$complex@M@1@AEBV21@@Z
@ stub -arch=win32 ?cos@std@@YA?AV?$complex@N@1@ABV21@@Z
......@@ -3155,9 +3155,9 @@
@ stub -arch=win64 ?exceptions@ios_base@std@@QEAAXI@Z
@ stub -arch=win32 ?exceptions@ios_base@std@@QBEHXZ
@ stub -arch=win64 ?exceptions@ios_base@std@@QEBAHXZ
@ stub ?exp@?$_Ctraits@M@std@@SAMM@Z
@ stub ?exp@?$_Ctraits@N@std@@SANN@Z
@ stub ?exp@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?exp@?$_Ctraits@M@std@@SAMM@Z(float) msvcp90.?exp@?$_Ctraits@M@std@@SAMM@Z
@ cdecl ?exp@?$_Ctraits@N@std@@SANN@Z(double) msvcp90.?exp@?$_Ctraits@N@std@@SANN@Z
@ cdecl ?exp@?$_Ctraits@O@std@@SAOO@Z(double) msvcp90.?exp@?$_Ctraits@O@std@@SAOO@Z
@ stub -arch=win32 ?exp@std@@YA?AV?$complex@M@1@ABV21@@Z
@ stub -arch=win64 ?exp@std@@YA?AV?$complex@M@1@AEBV21@@Z
@ stub -arch=win32 ?exp@std@@YA?AV?$complex@N@1@ABV21@@Z
......@@ -3813,9 +3813,9 @@
@ stub -arch=win64 ?isfx@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QEAAXXZ
@ stub -arch=win32 ?iword@ios_base@std@@QAEAAJH@Z
@ stub -arch=win64 ?iword@ios_base@std@@QEAAAEAJH@Z
@ stub ?ldexp@?$_Ctraits@M@std@@SAMMH@Z
@ stub ?ldexp@?$_Ctraits@N@std@@SANNH@Z
@ stub ?ldexp@?$_Ctraits@O@std@@SAOOH@Z
@ cdecl ?ldexp@?$_Ctraits@M@std@@SAMMH@Z(float long) msvcp90.?ldexp@?$_Ctraits@M@std@@SAMMH@Z
@ cdecl ?ldexp@?$_Ctraits@N@std@@SANNH@Z(double long) msvcp90.?ldexp@?$_Ctraits@N@std@@SANNH@Z
@ cdecl ?ldexp@?$_Ctraits@O@std@@SAOOH@Z(double long) msvcp90.?ldexp@?$_Ctraits@O@std@@SAOOH@Z
@ thiscall -arch=win32 ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ(ptr) msvcp90.?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ
@ cdecl -arch=win64 ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ(ptr) msvcp90.?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ
@ stub -arch=win32 ?length@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ
......@@ -3840,9 +3840,9 @@
@ stub -arch=win64 ?log10@std@@YA?AV?$complex@N@1@AEBV21@@Z
@ stub -arch=win32 ?log10@std@@YA?AV?$complex@O@1@ABV21@@Z
@ stub -arch=win64 ?log10@std@@YA?AV?$complex@O@1@AEBV21@@Z
@ stub ?log@?$_Ctraits@M@std@@SAMM@Z
@ stub ?log@?$_Ctraits@N@std@@SANN@Z
@ stub ?log@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?log@?$_Ctraits@M@std@@SAMM@Z(float) msvcp90.?log@?$_Ctraits@M@std@@SAMM@Z
@ cdecl ?log@?$_Ctraits@N@std@@SANN@Z(double) msvcp90.?log@?$_Ctraits@N@std@@SANN@Z
@ cdecl ?log@?$_Ctraits@O@std@@SAOO@Z(double) msvcp90.?log@?$_Ctraits@O@std@@SAOO@Z
@ stub -arch=win32 ?log@std@@YA?AV?$complex@M@1@ABV21@@Z
@ stub -arch=win64 ?log@std@@YA?AV?$complex@M@1@AEBV21@@Z
@ stub -arch=win32 ?log@std@@YA?AV?$complex@N@1@ABV21@@Z
......@@ -4123,9 +4123,9 @@
@ stub -arch=win64 ?positive_sign@?$_Mpunct@G@std@@QEBA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@XZ
@ stub -arch=win32 ?positive_sign@?$_Mpunct@_W@std@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ
@ stub -arch=win64 ?positive_sign@?$_Mpunct@_W@std@@QEBA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ
@ stub ?pow@?$_Ctraits@M@std@@SAMMM@Z
@ stub ?pow@?$_Ctraits@N@std@@SANNN@Z
@ stub ?pow@?$_Ctraits@O@std@@SAOOO@Z
@ cdecl ?pow@?$_Ctraits@M@std@@SAMMM@Z(float float) msvcp90.?pow@?$_Ctraits@M@std@@SAMMM@Z
@ cdecl ?pow@?$_Ctraits@N@std@@SANNN@Z(double double) msvcp90.?pow@?$_Ctraits@N@std@@SANNN@Z
@ cdecl ?pow@?$_Ctraits@O@std@@SAOOO@Z(double double) msvcp90.?pow@?$_Ctraits@O@std@@SAOOO@Z
@ stub -arch=win32 ?pow@std@@YA?AV?$complex@M@1@ABMABV21@@Z
@ stub -arch=win64 ?pow@std@@YA?AV?$complex@M@1@AEBMAEBV21@@Z
@ stub -arch=win32 ?pow@std@@YA?AV?$complex@M@1@ABV21@0@Z
......@@ -4692,9 +4692,9 @@
@ cdecl ?signaling_NaN@?$numeric_limits@_K@std@@SA_KXZ() msvcp90.?signaling_NaN@?$numeric_limits@_K@std@@SA_KXZ
@ cdecl ?signaling_NaN@?$numeric_limits@_N@std@@SA_NXZ() msvcp90.?signaling_NaN@?$numeric_limits@_N@std@@SA_NXZ
@ cdecl ?signaling_NaN@?$numeric_limits@_W@std@@SA_WXZ() msvcp90.?signaling_NaN@?$numeric_limits@_W@std@@SA_WXZ
@ stub ?sin@?$_Ctraits@M@std@@SAMM@Z
@ stub ?sin@?$_Ctraits@N@std@@SANN@Z
@ stub ?sin@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?sin@?$_Ctraits@M@std@@SAMM@Z(float) msvcp90.?sin@?$_Ctraits@M@std@@SAMM@Z
@ cdecl ?sin@?$_Ctraits@N@std@@SANN@Z(double) msvcp90.?sin@?$_Ctraits@N@std@@SANN@Z
@ cdecl ?sin@?$_Ctraits@O@std@@SAOO@Z(double) msvcp90.?sin@?$_Ctraits@O@std@@SAOO@Z
@ stub -arch=win32 ?sin@std@@YA?AV?$complex@M@1@ABV21@@Z
@ stub -arch=win64 ?sin@std@@YA?AV?$complex@M@1@AEBV21@@Z
@ stub -arch=win32 ?sin@std@@YA?AV?$complex@N@1@ABV21@@Z
......@@ -4737,9 +4737,9 @@
@ stub -arch=win64 ?sputn@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QEAA_JPEBG_J@Z
@ stub -arch=win32 ?sputn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEHPB_WH@Z
@ stub -arch=win64 ?sputn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QEAA_JPEB_W_J@Z
@ stub ?sqrt@?$_Ctraits@M@std@@SAMM@Z
@ stub ?sqrt@?$_Ctraits@N@std@@SANN@Z
@ stub ?sqrt@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?sqrt@?$_Ctraits@M@std@@SAMM@Z(float) msvcp90.?sqrt@?$_Ctraits@M@std@@SAMM@Z
@ cdecl ?sqrt@?$_Ctraits@N@std@@SANN@Z(double) msvcp90.?sqrt@?$_Ctraits@N@std@@SANN@Z
@ cdecl ?sqrt@?$_Ctraits@O@std@@SAOO@Z(double) msvcp90.?sqrt@?$_Ctraits@O@std@@SAOO@Z
@ stub -arch=win32 ?sqrt@std@@YA?AV?$complex@M@1@ABV21@@Z
@ stub -arch=win64 ?sqrt@std@@YA?AV?$complex@M@1@AEBV21@@Z
@ stub -arch=win32 ?sqrt@std@@YA?AV?$complex@N@1@ABV21@@Z
......@@ -4841,9 +4841,9 @@
@ stub -arch=win64 ?table@?$ctype@D@std@@IEBAPEBFXZ
# extern -arch=win32 ?table_size@?$ctype@D@std@@2IB
# extern -arch=win64 ?table_size@?$ctype@D@std@@2_KB
@ stub ?tan@?$_Ctraits@M@std@@SAMM@Z
@ stub ?tan@?$_Ctraits@N@std@@SANN@Z
@ stub ?tan@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?tan@?$_Ctraits@M@std@@SAMM@Z(float) msvcp90.?tan@?$_Ctraits@M@std@@SAMM@Z
@ cdecl ?tan@?$_Ctraits@N@std@@SANN@Z(double) msvcp90.?tan@?$_Ctraits@N@std@@SANN@Z
@ cdecl ?tan@?$_Ctraits@O@std@@SAOO@Z(double) msvcp90.?tan@?$_Ctraits@O@std@@SAOO@Z
@ stub -arch=win32 ?tan@std@@YA?AV?$complex@M@1@ABV21@@Z
@ stub -arch=win32 ?tan@std@@YA?AV?$complex@N@1@ABV21@@Z
@ stub -arch=win32 ?tan@std@@YA?AV?$complex@O@1@ABV21@@Z
......
......@@ -21,6 +21,7 @@
#include <stdarg.h>
#include <limits.h>
#include <float.h>
#include <math.h>
#include "msvcp90.h"
#include "windef.h"
......@@ -29,6 +30,7 @@
typedef double LDOUBLE; /* long double is just a double */
typedef struct { } std_Num_base;
typedef struct { } std_Ctraits;
enum std_float_denorm_style
{
......@@ -779,3 +781,96 @@ BOOLEAN __cdecl std_numeric_limits_bool_signaling_NaN(void) { return 0; }
/* ?signaling_NaN@?$numeric_limits@_W@std@@SA_WXZ -> public: static wchar_t __cdecl std::numeric_limits<wchar_t>::signaling_NaN(void) */
WCHAR __cdecl std_numeric_limits_wchar_t_signaling_NaN(void) { return 0; }
/* ??4?$_Ctraits@M@std@@QAEAAV01@ABV01@@Z -> public: class std::_Ctraits<float> & __thiscall std::_Ctraits<float>::operator=(class std::_Ctraits<float> const &) */
/* ??4?$_Ctraits@M@std@@QEAAAEAV01@AEBV01@@Z -> public: class std::_Ctraits<float> & __ptr64 __cdecl std::_Ctraits<float>::operator=(class std::_Ctraits<float> const & __ptr64) __ptr64 */
/* ??4?$_Ctraits@N@std@@QAEAAV01@ABV01@@Z -> public: class std::_Ctraits<double> & __thiscall std::_Ctraits<double>::operator=(class std::_Ctraits<double> const &) */
/* ??4?$_Ctraits@N@std@@QEAAAEAV01@AEBV01@@Z -> public: class std::_Ctraits<double> & __ptr64 __cdecl std::_Ctraits<double>::operator=(class std::_Ctraits<double> const & __ptr64) __ptr64 */
/* ??4?$_Ctraits@O@std@@QAEAAV01@ABV01@@Z -> public: class std::_Ctraits<long double> & __thiscall std::_Ctraits<long double>::operator=(class std::_Ctraits<long double> const &) */
/* ??4?$_Ctraits@O@std@@QEAAAEAV01@AEBV01@@Z -> public: class std::_Ctraits<long double> & __ptr64 __cdecl std::_Ctraits<long double>::operator=(class std::_Ctraits<long double> const & __ptr64) __ptr64 */
DEFINE_THISCALL_WRAPPER( std_Ctraits_op_assign, 4 )
std_Ctraits * __thiscall std_Ctraits_op_assign( std_Ctraits *this )
{
return this;
}
/* ?atan2@?$_Ctraits@M@std@@SAMMM@Z -> public: static float __cdecl std::_Ctraits<float>::atan2(float,float) */
float __cdecl std_Ctraits_float_atan2( float y, float x ) { return atan2f( y, x ); }
/* ?atan2@?$_Ctraits@N@std@@SANNN@Z -> public: static double __cdecl std::_Ctraits<double>::atan2(double,double) */
double __cdecl std_Ctraits_double_atan2( double y, double x ) { return atan2( y, x ); }
/* ?atan2@?$_Ctraits@O@std@@SAOOO@Z -> public: static long double __cdecl std::_Ctraits<long double>::atan2(long double,long double) */
LDOUBLE __cdecl std_Ctraits_long_double_atan2( LDOUBLE y, LDOUBLE x ) { return atan2( y, x ); }
/* ?cos@?$_Ctraits@M@std@@SAMM@Z -> public: static float __cdecl std::_Ctraits<float>::cos(float) */
float __cdecl std_Ctraits_float_cos( float x ) { return cosf( x ); }
/* ?cos@?$_Ctraits@N@std@@SANN@Z -> public: static double __cdecl std::_Ctraits<double>::cos(double) */
double __cdecl std_Ctraits_double_cos( double x ) { return cos( x ); }
/* ?cos@?$_Ctraits@O@std@@SAOO@Z -> public: static long double __cdecl std::_Ctraits<long double>::cos(long double) */
LDOUBLE __cdecl std_Ctraits_long_double_cos( LDOUBLE x ) { return cos( x ); }
/* ?exp@?$_Ctraits@M@std@@SAMM@Z -> public: static float __cdecl std::_Ctraits<float>::exp(float) */
float __cdecl std_Ctraits_float_exp( float x ) { return expf( x ); }
/* ?exp@?$_Ctraits@N@std@@SANN@Z -> public: static double __cdecl std::_Ctraits<double>::exp(double) */
double __cdecl std_Ctraits_double_exp( double x ) { return exp( x ); }
/* ?exp@?$_Ctraits@O@std@@SAOO@Z -> public: static long double __cdecl std::_Ctraits<long double>::exp(long double) */
LDOUBLE __cdecl std_Ctraits_long_double_exp( LDOUBLE x ) { return exp( x ); }
/* ?ldexp@?$_Ctraits@M@std@@SAMMH@Z -> public: static float __cdecl std::_Ctraits<float>::ldexp(float,int) */
float __cdecl std_Ctraits_float_ldexp( float x, int y ) { return ldexpf( x, y ); }
/* ?ldexp@?$_Ctraits@N@std@@SANNH@Z -> public: static double __cdecl std::_Ctraits<double>::ldexp(double,int) */
double __cdecl std_Ctraits_double_ldexp( double x, int y ) { return ldexp( x, y ); }
/* ?ldexp@?$_Ctraits@O@std@@SAOOH@Z -> public: static long double __cdecl std::_Ctraits<long double>::ldexp(long double,int) */
LDOUBLE __cdecl std_Ctraits_long_double_ldexp( LDOUBLE x, int y ) { return ldexp( x, y ); }
/* ?log@?$_Ctraits@M@std@@SAMM@Z -> public: static float __cdecl std::_Ctraits<float>::log(float) */
float __cdecl std_Ctraits_float_log( float x ) { return logf( x ); }
/* ?log@?$_Ctraits@N@std@@SANN@Z -> public: static double __cdecl std::_Ctraits<double>::log(double) */
double __cdecl std_Ctraits_double_log( double x ) { return log( x ); }
/* ?log@?$_Ctraits@O@std@@SAOO@Z -> public: static long double __cdecl std::_Ctraits<long double>::log(long double) */
LDOUBLE __cdecl std_Ctraits_long_double_log( LDOUBLE x ) { return log( x ); }
/* ?pow@?$_Ctraits@M@std@@SAMMM@Z -> public: static float __cdecl std::_Ctraits<float>::pow(float,float) */
float __cdecl std_Ctraits_float_pow( float x, float y ) { return powf( x, y ); }
/* ?pow@?$_Ctraits@N@std@@SANNN@Z -> public: static double __cdecl std::_Ctraits<double>::pow(double,double) */
double __cdecl std_Ctraits_double_pow( double x, double y ) { return pow( x, y ); }
/* ?pow@?$_Ctraits@O@std@@SAOOO@Z -> public: static long double __cdecl std::_Ctraits<long double>::pow(long double,long double) */
LDOUBLE __cdecl std_Ctraits_long_double_pow( LDOUBLE x, LDOUBLE y ) { return pow( x, y ); }
/* ?sin@?$_Ctraits@M@std@@SAMM@Z -> public: static float __cdecl std::_Ctraits<float>::sin(float) */
float __cdecl std_Ctraits_float_sin( float x ) { return sinf( x ); }
/* ?sin@?$_Ctraits@N@std@@SANN@Z -> public: static double __cdecl std::_Ctraits<double>::sin(double) */
double __cdecl std_Ctraits_double_sin( double x ) { return sin( x ); }
/* ?sin@?$_Ctraits@O@std@@SAOO@Z -> public: static long double __cdecl std::_Ctraits<long double>::sin(long double) */
LDOUBLE __cdecl std_Ctraits_long_double_sin( LDOUBLE x ) { return sin( x ); }
/* ?sqrt@?$_Ctraits@M@std@@SAMM@Z -> public: static float __cdecl std::_Ctraits<float>::sqrt(float) */
float __cdecl std_Ctraits_float_sqrt( float x ) { return sqrtf( x ); }
/* ?sqrt@?$_Ctraits@N@std@@SANN@Z -> public: static double __cdecl std::_Ctraits<double>::sqrt(double) */
double __cdecl std_Ctraits_double_sqrt( double x ) { return sqrt( x ); }
/* ?sqrt@?$_Ctraits@O@std@@SAOO@Z -> public: static long double __cdecl std::_Ctraits<long double>::sqrt(long double) */
LDOUBLE __cdecl std_Ctraits_long_double_sqrt( LDOUBLE x ) { return sqrt( x ); }
/* ?tan@?$_Ctraits@M@std@@SAMM@Z -> public: static float __cdecl std::_Ctraits<float>::tan(float) */
float __cdecl std_Ctraits_float_tan( float x ) { return tanf( x ); }
/* ?tan@?$_Ctraits@N@std@@SANN@Z -> public: static double __cdecl std::_Ctraits<double>::tan(double) */
double __cdecl std_Ctraits_double_tan( double x ) { return tan( x ); }
/* ?tan@?$_Ctraits@O@std@@SAOO@Z -> public: static long double __cdecl std::_Ctraits<long double>::tan(long double) */
LDOUBLE __cdecl std_Ctraits_long_double_tan( LDOUBLE x ) { return tan( x ); }
......@@ -1356,12 +1356,12 @@
@ stub -arch=win64 ??4?$_Complex_base@NU_C_double_complex@@@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4?$_Complex_base@OU_C_ldouble_complex@@@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4?$_Complex_base@OU_C_ldouble_complex@@@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4?$_Ctraits@M@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4?$_Ctraits@M@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4?$_Ctraits@N@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4?$_Ctraits@N@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4?$_Ctraits@O@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4?$_Ctraits@O@std@@QEAAAEAV01@AEBV01@@Z
@ thiscall -arch=win32 ??4?$_Ctraits@M@std@@QAEAAV01@ABV01@@Z(ptr) std_Ctraits_op_assign
@ cdecl -arch=win64 ??4?$_Ctraits@M@std@@QEAAAEAV01@AEBV01@@Z(ptr) std_Ctraits_op_assign
@ thiscall -arch=win32 ??4?$_Ctraits@N@std@@QAEAAV01@ABV01@@Z(ptr) std_Ctraits_op_assign
@ cdecl -arch=win64 ??4?$_Ctraits@N@std@@QEAAAEAV01@AEBV01@@Z(ptr) std_Ctraits_op_assign
@ thiscall -arch=win32 ??4?$_Ctraits@O@std@@QAEAAV01@ABV01@@Z(ptr) std_Ctraits_op_assign
@ cdecl -arch=win64 ??4?$_Ctraits@O@std@@QEAAAEAV01@AEBV01@@Z(ptr) std_Ctraits_op_assign
@ stub -arch=win32 ??4?$_Iosb@H@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4?$_Iosb@H@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4?$_Locbase@H@std@@QAEAAV01@ABV01@@Z
......@@ -3024,9 +3024,9 @@
@ cdecl -arch=win64 ?at@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEA_W_K@Z(ptr long) MSVCP_basic_string_wchar_at
@ thiscall -arch=win32 ?at@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WI@Z(ptr long) MSVCP_basic_string_wchar_const_at
@ cdecl -arch=win64 ?at@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBAAEB_W_K@Z(ptr long) MSVCP_basic_string_wchar_const_at
@ stub ?atan2@?$_Ctraits@M@std@@SAMMM@Z
@ stub ?atan2@?$_Ctraits@N@std@@SANNN@Z
@ stub ?atan2@?$_Ctraits@O@std@@SAOOO@Z
@ cdecl ?atan2@?$_Ctraits@M@std@@SAMMM@Z(float float) std_Ctraits_float_atan2
@ cdecl ?atan2@?$_Ctraits@N@std@@SANNN@Z(double double) std_Ctraits_double_atan2
@ cdecl ?atan2@?$_Ctraits@O@std@@SAOOO@Z(double double) std_Ctraits_long_double_atan2
@ stub -arch=win32 ?bad@ios_base@std@@QBE_NXZ
@ stub -arch=win64 ?bad@ios_base@std@@QEBA_NXZ
@ stub -arch=win32 ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
......@@ -3188,9 +3188,9 @@
@ stub -arch=win64 ?copyfmt@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAAEAV12@AEBV12@@Z
@ stub -arch=win32 ?copyfmt@ios_base@std@@QAEAAV12@ABV12@@Z
@ stub -arch=win64 ?copyfmt@ios_base@std@@QEAAAEAV12@AEBV12@@Z
@ stub ?cos@?$_Ctraits@M@std@@SAMM@Z
@ stub ?cos@?$_Ctraits@N@std@@SANN@Z
@ stub ?cos@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?cos@?$_Ctraits@M@std@@SAMM@Z(float) std_Ctraits_float_cos
@ cdecl ?cos@?$_Ctraits@N@std@@SANN@Z(double) std_Ctraits_double_cos
@ cdecl ?cos@?$_Ctraits@O@std@@SAOO@Z(double) std_Ctraits_long_double_cos
# extern ?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A
@ stub -arch=win32 ?curr_symbol@?$_Mpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
@ stub -arch=win64 ?curr_symbol@?$_Mpunct@D@std@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
......@@ -3794,9 +3794,9 @@
@ stub -arch=win64 ?exceptions@ios_base@std@@QEAAXI@Z
@ stub -arch=win32 ?exceptions@ios_base@std@@QBEHXZ
@ stub -arch=win64 ?exceptions@ios_base@std@@QEBAHXZ
@ stub ?exp@?$_Ctraits@M@std@@SAMM@Z
@ stub ?exp@?$_Ctraits@N@std@@SANN@Z
@ stub ?exp@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?exp@?$_Ctraits@M@std@@SAMM@Z(float) std_Ctraits_float_exp
@ cdecl ?exp@?$_Ctraits@N@std@@SANN@Z(double) std_Ctraits_double_exp
@ cdecl ?exp@?$_Ctraits@O@std@@SAOO@Z(double) std_Ctraits_long_double_exp
@ stub -arch=win32 ?fail@ios_base@std@@QBE_NXZ
@ stub -arch=win64 ?fail@ios_base@std@@QEBA_NXZ
@ stub -arch=win32 ?falsename@?$numpunct@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
......@@ -4453,9 +4453,9 @@
@ stub -arch=win64 ?isfx@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QEAAXXZ
@ stub -arch=win32 ?iword@ios_base@std@@QAEAAJH@Z
@ stub -arch=win64 ?iword@ios_base@std@@QEAAAEAJH@Z
@ stub ?ldexp@?$_Ctraits@M@std@@SAMMH@Z
@ stub ?ldexp@?$_Ctraits@N@std@@SANNH@Z
@ stub ?ldexp@?$_Ctraits@O@std@@SAOOH@Z
@ cdecl ?ldexp@?$_Ctraits@M@std@@SAMMH@Z(float long) std_Ctraits_float_ldexp
@ cdecl ?ldexp@?$_Ctraits@N@std@@SANNH@Z(double long) std_Ctraits_double_ldexp
@ cdecl ?ldexp@?$_Ctraits@O@std@@SAOOH@Z(double long) std_Ctraits_long_double_ldexp
@ thiscall -arch=win32 ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ(ptr) MSVCP_basic_string_char_length
@ cdecl -arch=win64 ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ(ptr) MSVCP_basic_string_char_length
@ stub -arch=win32 ?length@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ
......@@ -4474,9 +4474,9 @@
@ stub -arch=win64 ?length@?$codecvt@GDH@std@@QEBAHAEBHPEBD1_K@Z
@ stub -arch=win32 ?length@?$codecvt@_WDH@std@@QBEHABHPBD1I@Z
@ stub -arch=win64 ?length@?$codecvt@_WDH@std@@QEBAHAEBHPEBD1_K@Z
@ stub ?log@?$_Ctraits@M@std@@SAMM@Z
@ stub ?log@?$_Ctraits@N@std@@SANN@Z
@ stub ?log@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?log@?$_Ctraits@M@std@@SAMM@Z(float) std_Ctraits_float_log
@ cdecl ?log@?$_Ctraits@N@std@@SANN@Z(double) std_Ctraits_double_log
@ cdecl ?log@?$_Ctraits@O@std@@SAOO@Z(double) std_Ctraits_long_double_log
@ cdecl -arch=win32 ?lt@?$char_traits@D@std@@SA_NABD0@Z(ptr ptr) MSVCP_char_traits_lt
@ cdecl -arch=win64 ?lt@?$char_traits@D@std@@SA_NAEBD0@Z(ptr ptr) MSVCP_char_traits_lt
@ cdecl -arch=win32 ?lt@?$char_traits@G@std@@SA_NABG0@Z(ptr ptr) MSVCP_char_traits_short_lt
......@@ -4835,9 +4835,9 @@
@ stub -arch=win64 ?positive_sign@?$_Mpunct@G@std@@QEBA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@XZ
@ stub -arch=win32 ?positive_sign@?$_Mpunct@_W@std@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ
@ stub -arch=win64 ?positive_sign@?$_Mpunct@_W@std@@QEBA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ
@ stub ?pow@?$_Ctraits@M@std@@SAMMM@Z
@ stub ?pow@?$_Ctraits@N@std@@SANNN@Z
@ stub ?pow@?$_Ctraits@O@std@@SAOOO@Z
@ cdecl ?pow@?$_Ctraits@M@std@@SAMMM@Z(float float) std_Ctraits_float_pow
@ cdecl ?pow@?$_Ctraits@N@std@@SANNN@Z(double double) std_Ctraits_double_pow
@ cdecl ?pow@?$_Ctraits@O@std@@SAOOO@Z(double double) std_Ctraits_long_double_pow
@ stub -arch=win32 ?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ
@ stub -arch=win64 ?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
@ stub -arch=win32 ?pptr@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IBEPAGXZ
......@@ -5404,9 +5404,9 @@
@ cdecl ?signaling_NaN@?$numeric_limits@_K@std@@SA_KXZ() std_numeric_limits_unsigned_int64_signaling_NaN
@ cdecl ?signaling_NaN@?$numeric_limits@_N@std@@SA_NXZ() std_numeric_limits_bool_signaling_NaN
@ cdecl ?signaling_NaN@?$numeric_limits@_W@std@@SA_WXZ() std_numeric_limits_wchar_t_signaling_NaN
@ stub ?sin@?$_Ctraits@M@std@@SAMM@Z
@ stub ?sin@?$_Ctraits@N@std@@SANN@Z
@ stub ?sin@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?sin@?$_Ctraits@M@std@@SAMM@Z(float) std_Ctraits_float_sin
@ cdecl ?sin@?$_Ctraits@N@std@@SANN@Z(double) std_Ctraits_double_sin
@ cdecl ?sin@?$_Ctraits@O@std@@SAOO@Z(double) std_Ctraits_long_double_sin
@ thiscall -arch=win32 ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ(ptr) MSVCP_basic_string_char_length
@ cdecl -arch=win64 ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ(ptr) MSVCP_basic_string_char_length
@ stub -arch=win32 ?size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ
......@@ -5437,9 +5437,9 @@
@ stub -arch=win64 ?sputn@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QEAA_JPEBG_J@Z
@ stub -arch=win32 ?sputn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEHPB_WH@Z
@ stub -arch=win64 ?sputn@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QEAA_JPEB_W_J@Z
@ stub ?sqrt@?$_Ctraits@M@std@@SAMM@Z
@ stub ?sqrt@?$_Ctraits@N@std@@SANN@Z
@ stub ?sqrt@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?sqrt@?$_Ctraits@M@std@@SAMM@Z(float) std_Ctraits_float_sqrt
@ cdecl ?sqrt@?$_Ctraits@N@std@@SANN@Z(double) std_Ctraits_double_sqrt
@ cdecl ?sqrt@?$_Ctraits@O@std@@SAOO@Z(double) std_Ctraits_long_double_sqrt
@ stub -arch=win32 ?stossc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ
@ stub -arch=win64 ?stossc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAXXZ
@ stub -arch=win32 ?stossc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QAEXXZ
......@@ -5537,9 +5537,9 @@
@ stub -arch=win64 ?table@?$ctype@D@std@@IEBAPEBFXZ
# extern -arch=win32 ?table_size@?$ctype@D@std@@2IB
# extern -arch=win64 ?table_size@?$ctype@D@std@@2_KB
@ stub ?tan@?$_Ctraits@M@std@@SAMM@Z
@ stub ?tan@?$_Ctraits@N@std@@SANN@Z
@ stub ?tan@?$_Ctraits@O@std@@SAOO@Z
@ cdecl ?tan@?$_Ctraits@M@std@@SAMM@Z(float) std_Ctraits_float_tan
@ cdecl ?tan@?$_Ctraits@N@std@@SANN@Z(double) std_Ctraits_double_tan
@ cdecl ?tan@?$_Ctraits@O@std@@SAOO@Z(double) std_Ctraits_long_double_tan
@ stub -arch=win32 ?tellg@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE?AV?$fpos@H@2@XZ
@ stub -arch=win64 ?tellg@?$basic_istream@DU?$char_traits@D@std@@@std@@QEAA?AV?$fpos@H@2@XZ
@ stub -arch=win32 ?tellg@?$basic_istream@GU?$char_traits@G@std@@@std@@QAE?AV?$fpos@H@2@XZ
......
......@@ -127,7 +127,7 @@ float __cdecl fmodf(float, float);
#endif
#define fabsf(x) ((float)fabs((double)(x)))
#define ldexpf(x) ((float)ldexp((double)(x)))
#define ldexpf(x,y) ((float)ldexp((double)(x),(y)))
float __cdecl hypotf(float, float);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment