// // File: misc.h // // (C) 2000-2006 Helmut Cantzler // // Licensed under the terms of the Lesser General Public License. // #ifndef _MISC_H #define _MISC_H #include #include #include using namespace std; #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif #ifndef M_PI #define M_PI 3.14159265359 #endif #define MIN(TYPE, A, B) ((TYPE) A < (TYPE) B ? A : B) #define MAX(TYPE, A, B) ((TYPE) A > (TYPE) B ? A : B) #define GRAD2RAD(G) (G/180.0*M_PI) #define RAD2GRAD(R) (R/M_PI*180.0) #define POSITIVE(A) (A > 0 ? A : 0) #define FILE_ERROR(F, T) (fprintf(stderr, "\n\nFile descriptor %d: %s\n\n", fileno(F), T)) #define SKIP_COMMENTS(F) \ { \ int c; \ \ while ((c=fgetc(F)) == '#') \ { \ do \ { \ c=fgetc(F); \ } \ while (c != EOF && c != '\n'); \ } \ \ ungetc(c, F); \ } #endif