]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/math.h
fix for sf bug 1448153: Widgets sample hangs on Japanese radio label
[wxWidgets.git] / include / wx / math.h
index 5c7b91e7d8a7ee702012417905ed8ac5b54fb0f2..bff0683c94c822be70ce3a0e85d71980695b8769 100644 (file)
@@ -1,10 +1,10 @@
 /**
-* Name:        math.h
+* Name:        wx/math.h
 * Purpose:     Declarations/definitions of common math functions
 * Author:      John Labenski and others
 * Modified by:
 * Created:     02/02/03
-* RCS-ID:
+* RCS-ID:      $Id$
 * Copyright:   (c) John Labenski
 * Licence:     wxWindows licence
 */
@@ -102,6 +102,14 @@ inline bool wxIsNullDouble(double x) { return wxIsSameDouble(x, 0.); }
 #endif /* __cplusplus */
 
 
+#if defined(__WXMSW__) && !defined(__WXWINCE__)
+    #define wxMulDivInt32( a , b , c ) ::MulDiv( a , b , c )
+#elif defined( __WXMAC__ )
+    #define wxMulDivInt32( a , b , c ) ( (wxInt32) ( ( (wxInt64)(a) * (wxInt64)(b) ) / (wxInt64)(c) ) )
+#else
+    #define wxMulDivInt32( a , b , c ) ((wxInt32)((a)*(((wxDouble)b)/((wxDouble)c))))
+#endif
+
 #if wxUSE_APPLE_IEEE
 #ifdef __cplusplus
     extern "C" {