msvcrt: Avoid using scalb function.
authorPiotr Caban <piotr@codeweavers.com>
Sun, 28 Mar 2010 22:01:13 +0000 (00:01 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 29 Mar 2010 13:50:19 +0000 (15:50 +0200)
dlls/msvcrt/math.c

index ae408b9fde65190a63dddf3f2048f4f9bfe2df9c..317c8eb7d29991f0adf4a0fcb1d0845b7302d10f 100644 (file)
@@ -465,10 +465,8 @@ unsigned int CDECL _rotr(unsigned int num, int shift)
  */
 double CDECL MSVCRT__scalb(double num, MSVCRT_long power)
 {
-  /* Note - Can't forward directly as libc expects y as double */
-  double dblpower = (double)power;
   if (!finite(num)) *MSVCRT__errno() = MSVCRT_EDOM;
-  return scalb(num, dblpower);
+  return ldexp(num, power);
 }
 
 /*********************************************************************