LAL  7.1.7.1-ab2cc12

Defines configuration macro constants.

Author
J. D. E. Creighton, T. D. Creighton

Synopsis

#include <lal/LALConfig.h>

This header (which is not technically in the std package; rather it is generated directly in the include/lal directory during configuration) is included in essentially every other header file. It contains macro constants that are defined at configuration time. They are:

LAL_VERSION
Constant string containing the version of LAL.
LAL_VERSION_MAJOR
Integer representing the major version number of LAL.
LAL_VERSION_MINOR
Integer representing the minor version number of LAL.
LAL_CONFIGURE_ARGS
Constant string containing the arguments given to the configure script.
LAL_CONFIGURE_DATE
Constant string containing the date when LAL was configured.
LAL_CVS_TAG
Constant string containing the CVS tag used to checkout LAL (blank if none).
LAL_SIZEOF_DOUBLE
Integer representing the size of a double precision floating point number.
LAL_SIZEOF_FLOAT
Integer representing the size of a single precision floating point number.
LAL_SIZEOF_INT
Integer representing the size of a integer.
LAL_SIZEOF_LONG
Integer representing the size of a long integer.
LAL_SIZEOF_LONG_LONG
Integer representing the size of a long long integer.
LAL_SIZEOF_SHORT
Integer representing the size of a short integer.
LAL_NDEBUG
Defined to disable various LAL features, generally should not be used.
NOLALMACROS
Defined if status macros are replaced by functions (where possible) (use the configure argument –disable-macros to do this).
LAL_PTHREAD_LOCK
Defined if POSIX thread mutex locking is to be used for threadsafety (use the configure argument –enable-pthread-lock to do this).
LAL_MPI_ENABLED
Defined if LAL MPI routines will be compiled (use the configure argument –enable-mpi to do this).