Partager via


1.4 Conformité

Une implémentation de l'API d'OpenMP C/C++ étant OpenMP-conforme si elle identifie et conserve la sémantique de tous les éléments de cette spécification, comme présenté dans chapitres 1, 2, 3, 4, et annexe C. Les annexes A, B, D, E, et F est fourni à titre de information uniquement et ne font pas partie de la spécification. Les implémentations qui incluent uniquement un sous-ensemble de l'API ne sont pas OpenMP-conformes.

L'API d'OpenMP C et C++ est une extension à la langue de base qui est prise en charge par une implémentation. Si la langue de base ne prend pas en charge une construction de langage ou une extension qui s'affichent dans ce document, l'implémentation OpenMP ne sont pas requises pour prendre en charge.

Les fonctions et les fonctions intégrées de la bibliothèque standard C et C++ (autrement dit, des fonctions dont le compilateur a une connaissance spécifique) doivent être thread-safe. L'utilisation n'est pas synchronisée des fonctions thread-safe par différents threads dans une région parallèle ne produit pas le comportement non défini. Toutefois, le comportement peut ne pas être le même que dans la région série. (La fonction de génération de numéros aléatoires d'un est Un exemple.)

L'API d'OpenMP C/C++ spécifie que comportement implémentation-est défini. Une implémentation de conformation OpenMP est requise pour définir et documenter son comportement dans ce cas. Consultez l' annexe E, la page 97, pour obtenir la liste des comportements implémentation-définis.