Newer
Older
Import / research / 3d-z-maps / mview-0.3.3 / mview / misc.h
@John John on 29 Dec 2020 891 bytes bulk import from macbookpro checkouts
//
//    File: misc.h
//
//    (C) 2000-2008 Helmut Cantzler
//
//    Licensed under the terms of the Lesser General Public License.
//

#ifndef _MISC_H
#define _MISC_H

#include <stdio.h>
#include <math.h>
#include <wctype.h>

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