1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Declarations/definitions of common math functions
4 // Author: John Labenski and others
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
15 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
16 #pragma interface "math.h"
24 #define M_PI 3.1415926535897932384626433832795
27 // unknown __VISAGECC__, __SYMANTECCC__
29 #if defined(__VISUALC__) || defined(__BORLANDC__) || defined(__WATCOMC__)
31 #define wxFinite(x) _finite(x)
32 #elif defined(__GNUG__)||defined(__GNUWIN32__)||defined(__DJGPP__)|| \
33 defined(__SGI_CC__)||defined(__SUNCC__)||defined(__XLC__)|| \
34 defined(__HPUX__)||defined(__MWERKS__)
35 #define wxFinite(x) finite(x)
37 #define wxFinite(x) ((x) == (x))
41 #if defined(__VISUALC__)||defined(__BORLAND__)
42 #define wxIsNaN(x) _isnan(x)
43 #elif defined(__GNUG__)||defined(__GNUWIN32__)||defined(__DJGPP__)|| \
44 defined(__SGI_CC__)||defined(__SUNCC__)||defined(__XLC__)|| \
45 defined(__HPUX__)||defined(__MWERKS__)
46 #define wxIsNaN(x) isnan(x)
48 #define wxIsNaN(x) ((x) != (x))