5. 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.