TwiceAsNice  2019-02-18
Macros
define.h File Reference
This graph shows which files directly or indirectly include this file:

Macros

#define VERSION   "3.x"
 
#define DATE   "2005-09-19"
 
#define BANNER   "SkyMaker"
 
#define EXECUTABLE   "sky"
 
#define MYVERSION   VERSION
 
#define COPYRIGHT   "2010-2012 IAP/CNRS/UPMC"
 
#define DISCLAIMER
 
#define AUTHORS   "Emmanuel BERTIN <bertin@iap.fr>"
 
#define WEBSITE   "http://astromatic.net/software/skymaker"
 
#define INSTITUTE   "IAP http://www.iap.fr"
 
#define OUTPUT   stdout /* where all msgs are sent */
 
#define BIG   1e+30 /* a huge number */
 
#define SMALL   (1/BIG) /* A very small number */
 
#define MAXCHAR   1024 /* max. number of characters */
 
#define PI   3.1415926535898 /* never met before? */
 
#define C   2.9979250e8 /* speed of light in MKS */
 
#define PSF_NORDER   15 /* Max size = 2^15 */
 
#define DEG   (PI/180.0) /* one degree in rad */
 
#define ARCSEC   (DEG/3600.0) /* one arsec in rad */
 
#define MICRON   1e-6 /* one micron in MKS */
 
#define MM   1e-3 /* one mm in MKS */
 
#define CM   1e-2 /* one cm in MKS */
 
#define KM   1000.0 /* one km in MKS */
 
#define PC   3.085678e16 /* one parsec in MKS */
 
#define MPC   (1.0e6*PC) /* one Mpc */
 
#define FSEEKO   fseek
 
#define FTELLO   ftell
 
#define RETURN_OK   0
 
#define RETURN_ERROR   (-1)
 
#define RETURN_FATAL_ERROR   (-2)
 
#define SEEK_SET   0
 
#define EXIT_SUCCESS   0
 
#define EXIT_FAILURE   -1
 
#define DEXP(x)   exp(2.30258509299*(x)) /* 10^x */
 
#define DEXPF(x)   expf(2.30258509299f*(x)) /* 10^x */
 
#define QFREAD(ptr, size, afile, fname)
 
#define QFWRITE(ptr, size, afile, fname)
 
#define QFSEEK(afile, offset, pos, fname)
 
#define QFTELL(pos, afile, fname)
 
#define QFREE(x)   {free(x); x = NULL;}
 
#define QCALLOC(ptr, typ, nel)
 
#define QMALLOC(ptr, typ, nel)
 
#define QREALLOC(ptr, typ, nel)
 
#define QMEMCPY(ptrin, ptrout, typ, nel)
 
#define RINT(x)   (int)(floor(x+0.5))
 
#define NPRINTF   if (prefs.verbose_type == NORM) fprintf
 
#define NFPRINTF(w, x)
 
#define FPRINTF   if (prefs.verbose_type == FULL) fprintf
 
#define QPRINTF   if (prefs.verbose_type != QUIET) fprintf
 

Macro Definition Documentation

◆ ARCSEC

#define ARCSEC   (DEG/3600.0) /* one arsec in rad */

◆ AUTHORS

#define AUTHORS   "Emmanuel BERTIN <bertin@iap.fr>"

◆ BANNER

#define BANNER   "SkyMaker"

◆ BIG

#define BIG   1e+30 /* a huge number */

◆ C

#define C   2.9979250e8 /* speed of light in MKS */

◆ CM

#define CM   1e-2 /* one cm in MKS */

◆ COPYRIGHT

#define COPYRIGHT   "2010-2012 IAP/CNRS/UPMC"

◆ DATE

#define DATE   "2005-09-19"

◆ DEG

#define DEG   (PI/180.0) /* one degree in rad */

◆ DEXP

#define DEXP (   x)    exp(2.30258509299*(x)) /* 10^x */

◆ DEXPF

#define DEXPF (   x)    expf(2.30258509299f*(x)) /* 10^x */

◆ DISCLAIMER

#define DISCLAIMER
Value:
BANNER " comes with ABSOLUTELY NO WARRANTY\n" \
"You may redistribute copies of " BANNER "\n" \
"under the terms of the GNU General Public License."
#define BANNER
Definition: define.h:36

◆ EXECUTABLE

#define EXECUTABLE   "sky"

◆ EXIT_FAILURE

#define EXIT_FAILURE   -1

◆ EXIT_SUCCESS

#define EXIT_SUCCESS   0

◆ FPRINTF

#define FPRINTF   if (prefs.verbose_type == FULL) fprintf

◆ FSEEKO

#define FSEEKO   fseek

◆ FTELLO

#define FTELLO   ftell

◆ INSTITUTE

#define INSTITUTE   "IAP http://www.iap.fr"

◆ KM

#define KM   1000.0 /* one km in MKS */

◆ MAXCHAR

#define MAXCHAR   1024 /* max. number of characters */

◆ MICRON

#define MICRON   1e-6 /* one micron in MKS */

◆ MM

#define MM   1e-3 /* one mm in MKS */

◆ MPC

#define MPC   (1.0e6*PC) /* one Mpc */

◆ MYVERSION

#define MYVERSION   VERSION

◆ NFPRINTF

#define NFPRINTF (   w,
  x 
)
Value:
{if (prefs.verbose_type == NORM) \
fprintf(w, "\33[1M> %s\n\33[1A",x); \
else if (prefs.verbose_type == FULL) \
fprintf(w, "%s.\n", x);}
x
Definition: meteoRRD_updater.py:125
w
Definition: BasdaVinoCameraBiasAlign.py:61
prefstruct prefs
Definition: prefs.h:257
enum prefstruct::@178 verbose_type

◆ NPRINTF

#define NPRINTF   if (prefs.verbose_type == NORM) fprintf

◆ OUTPUT

#define OUTPUT   stdout /* where all msgs are sent */

◆ PC

#define PC   3.085678e16 /* one parsec in MKS */

◆ PI

#define PI   3.1415926535898 /* never met before? */

◆ PSF_NORDER

#define PSF_NORDER   15 /* Max size = 2^15 */

◆ QCALLOC

#define QCALLOC (   ptr,
  typ,
  nel 
)
Value:
{if (!(ptr = (typ *)calloc((size_t)(nel),sizeof(typ)))) \
{ \
sprintf(gstr, #ptr " (" #nel "=%lu elements) " \
"at line %d in module " __FILE__ " !", \
(size_t)(nel)*sizeof(typ), __LINE__); \
error(EXIT_FAILURE, "Could not allocate memory for ", gstr);\
}; \
}
#define EXIT_FAILURE
Definition: define.h:96
typ
Definition: setTargets.py:74
char gstr[MAXCHAR]
Definition: fitscat_defs.h:89

◆ QFREAD

#define QFREAD (   ptr,
  size,
  afile,
  fname 
)
Value:
if (fread(ptr, (size_t)(size), (size_t)1, afile)!=1) \
error(EXIT_FAILURE, "*Error* while reading ", fname)
#define EXIT_FAILURE
Definition: define.h:96
int size
Definition: lutgen.py:8

◆ QFREE

#define QFREE (   x)    {free(x); x = NULL;}

◆ QFSEEK

#define QFSEEK (   afile,
  offset,
  pos,
  fname 
)
Value:
if (fseek(afile, (offset), pos)) \
error(EXIT_FAILURE,"*Error*: file positioning failed in ", \
fname)
#define EXIT_FAILURE
Definition: define.h:96
pos
Definition: lics.dx.gws.drot.py:10

◆ QFTELL

#define QFTELL (   pos,
  afile,
  fname 
)
Value:
if ((pos=FTELLO(afile))==-1) \
error(EXIT_FAILURE,"*Error*: file position unknown in ", \
fname)
#define FTELLO
Definition: define.h:74
#define EXIT_FAILURE
Definition: define.h:96
pos
Definition: lics.dx.gws.drot.py:10

◆ QFWRITE

#define QFWRITE (   ptr,
  size,
  afile,
  fname 
)
Value:
if (fwrite(ptr, (size_t)(size), (size_t)1, afile)!=1) \
error(EXIT_FAILURE, "*Error* while writing ", fname)
#define EXIT_FAILURE
Definition: define.h:96
int size
Definition: lutgen.py:8

◆ QMALLOC

#define QMALLOC (   ptr,
  typ,
  nel 
)
Value:
{if (!(ptr = (typ *)malloc((size_t)(nel)*sizeof(typ)))) \
{ \
sprintf(gstr, #ptr " (" #nel "=%lu elements) " \
"at line %d in module " __FILE__ " !", \
(size_t)(nel)*sizeof(typ), __LINE__); \
error(EXIT_FAILURE, "Could not allocate memory for ", gstr);\
}; \
}
#define EXIT_FAILURE
Definition: define.h:96
typ
Definition: setTargets.py:74
char gstr[MAXCHAR]
Definition: fitscat_defs.h:89

◆ QMEMCPY

#define QMEMCPY (   ptrin,
  ptrout,
  typ,
  nel 
)
Value:
{if (ptrin) \
{if (!(ptrout = (typ *)malloc((size_t)(nel)*sizeof(typ)))) \
{ \
sprintf(gstr, #ptrout " (" #nel "=%lu elements) " \
"at line %d in module " __FILE__ " !", \
(size_t)(nel)*sizeof(typ), __LINE__); \
error(EXIT_FAILURE,"Could not allocate memory for ",gstr);\
}; \
memcpy(ptrout, ptrin, (size_t)(nel)*sizeof(typ)); \
}; \
}
#define EXIT_FAILURE
Definition: define.h:96
typ
Definition: setTargets.py:74
char gstr[MAXCHAR]
Definition: fitscat_defs.h:89

◆ QPRINTF

#define QPRINTF   if (prefs.verbose_type != QUIET) fprintf

◆ QREALLOC

#define QREALLOC (   ptr,
  typ,
  nel 
)
Value:
{if (!(ptr = (typ *)realloc(ptr, (size_t)(nel)*sizeof(typ))))\
{ \
sprintf(gstr, #ptr " (" #nel "=%lu elements) " \
"at line %d in module " __FILE__ " !", \
(size_t)(nel)*sizeof(typ), __LINE__); \
error(EXIT_FAILURE, "Could not allocate memory for ", gstr);\
}; \
}
#define EXIT_FAILURE
Definition: define.h:96
typ
Definition: setTargets.py:74
char gstr[MAXCHAR]
Definition: fitscat_defs.h:89

◆ RETURN_ERROR

#define RETURN_ERROR   (-1)

◆ RETURN_FATAL_ERROR

#define RETURN_FATAL_ERROR   (-2)

◆ RETURN_OK

#define RETURN_OK   0

◆ RINT

#define RINT (   x)    (int)(floor(x+0.5))

◆ SEEK_SET

#define SEEK_SET   0

◆ SMALL

#define SMALL   (1/BIG) /* A very small number */

◆ VERSION

#define VERSION   "3.x"

◆ WEBSITE

#define WEBSITE   "http://astromatic.net/software/skymaker"