System ===== This category includes macros related to the operating system and the architecture of the machine. Macros preceded by (*) are automatically activated in aster_depend.h depending on the configuration stage or platform. The aim is for them all to be determined at the configuration. *(*) _ STRLEN_AT_END: used for C-Fortran calls, indicates that the length of the character string should be reported after the arguments and not just after the string argument. *(*) GNU_LINUX: indicates that we will use _ GNU_SOURCE =1 later (in signal management) _ =1 to access non-standard functions POSIX. * _ NAN_BULL: Define a particular value for the "undefined real", R8 UNDdans envima.c. Types determined during configuration, redefined for practical and readability reasons: *(*) STRING_SIZE: type of the size of character strings in C. *(*) ASTERINTEGER4: C type corresponding to the integer fortran integer (kind=4). *(*) ASTERINTEGER: C type corresponding to the Fortran integer. *(*) ASTERREAL4: C type corresponding to the real fortran integer (kind=4). *(*) ASTERDOUBLE: size of the fortran real type (kind=8). *(*) ASTERC_FORTRAN_REAL8: C type corresponding to the real fortran integer (kind=8). * REAL_NB_CHIFFRES_SIGNIFICATIFS: number of significant figures for the real ones. * INTEGER_NB_CHIFFRES_SIGNIFICATIFS: number of significant figures for integers. * OPT_TAILLE_BLOC_MULT_FRONT: optimal block size for the multi-front solver. * _ USE_STDCALL: says if __stdcall is used to call Fortran functions from C, for Windows.