Système ======= On regroupe dans cette catégorie les macros liées au système d'exploitation et l'architecture de la machine. Les macros précédées de (*) sont activées automatiquement dans aster_depend.h en fonction de l'étape de configuration ou de la plate-forme. L'objectif est qu'elles soient toutes déterminées à la configuration. * (*) _STRLEN_AT_END: utilisé pour les appels C-Fortran, indique que la longueur de la chaîne de caractères doit être reporté après les arguments et non juste après l'argument de type chaîne. * (*) GNU_LINUX: indique que l'on utilisera plus tard (dans le gestion des signaux) _GNU_SOURCE=1 pour accéder à des fonctions hors standard POSIX. * _NAN_BULL: définit une valeur particulière pour le «réel non défini», R8UNDdans envima.c. Types déterminés lors de la configuration, redéfinis pour des raisons pratiques et de lisibilité: * (*) STRING_SIZE: type de la taille des chaînes de caractères en C. * (*) ASTERINTEGER4: type C correspondant à l'entier fortran integer(kind=4). * (*) ASTERINTEGER: type C correspondant à l'entier fortran integer. * (*) ASTERREAL4: type C correspondant à l'entier fortran real(kind=4). * (*) ASTERDOUBLE: taille du type fortran real(kind=8). * (*) ASTERC_FORTRAN_REAL8: type C correspondant à l'entier fortran real(kind=8). * REAL_NB_CHIFFRES_SIGNIFICATIFS: nombre de chiffres significatifs pour les réels. * INTEGER_NB_CHIFFRES_SIGNIFICATIFS: nombre de chiffres significatifs pour les entiers. * OPT_TAILLE_BLOC_MULT_FRONT: taille optimale des blocs pour le solveur mult-front. * _USE_STDCALL: dit si l'on utilise __stdcall pour l'appels des fonctions fortran depuis le C, pour Windows.