#include <stdio.h>
-#include <float.h>
+#include <math.h>
// stuff to make Mac code compatable with Windows
typedef bool Boolean;
-struct Point
-{
- short v;
- short h;
+struct Point {
+ short v;
+ short h;
};
typedef signed char SInt8;
void CopyPascalStringToC( const unsigned char* src, char* dst);
-typedef struct AbsoluteTime
-{
+typedef struct AbsoluteTime {
unsigned long hi;
unsigned long lo;
} AbsoluteTime;
-AbsoluteTime UpTime(); // NOTE: returns time since app started, not system start
+AbsoluteTime UpTime(); // NOTE: returns time since app started, not system start
typedef long Duration;
-enum
-{
+enum {
durationMicrosecond = -1,
durationMillisecond = 1,
durationSecond = 1000,
Duration AbsoluteDeltaToDuration( AbsoluteTime& a, AbsoluteTime& b);
+/*
inline bool isnormal( double x)
{
- int ret = _fpclass( x);
- return (ret == _FPCLASS_NN || ret == _FPCLASS_PN);
+ int ret = _fpclass( x);
+ return (ret == _FPCLASS_NN || ret == _FPCLASS_PN);
}
-
-typedef unsigned int uintptr_t;
+*/
// fix file names to use '/' instead of ':'
#define fopen(a, b) fopen(ConvertFileName(a), b);
+#ifndef __MINGW32__
inline float abs(float f)
{
- if (f < 0)
- return -f;
- return f;
+ if (f < 0)
+ return -f;
+ return f;
}
inline double abs(double f)
{
- if (f < 0)
- return -f;
- return f;
+ if (f < 0)
+ return -f;
+ return f;
}
+#endif // __MINGW32__
#endif