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_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).