Udostępnij za pośrednictwem


1.4 Zgodności

Jest implementacja interfejsu API C i C++ OpenMP zgodny z OpenMP Jeśli rozpoznaje i zachowuje semantykę wszystkie elementy niniejszej specyfikacji, zgodnie z określonymi w rozdziałach 1, 2, 3, 4 i dodatek C.Dodatki A, B, D, E i f są wyłącznie w celach informacyjnych i nie są częścią specyfikacji.Implementacje, które zawierają tylko podzbiór interfejsu API nie są zgodne z OpenMP.

OpenMP c i C++ API jest rozszerzeniem języka podstawowego, który jest obsługiwany przez implementację.Jeśli język podstawowy nie obsługuje języka lub rozszerzenia, które pojawia się w tym dokumencie, realizacji OpenMP nie jest wymagane do jego obsługi.

Wszystkie standardowe funkcje biblioteki c i C++ i funkcje wbudowane (to znaczy funkcje których kompilator ma szczegółowej wiedzy) musi być wielowątkowość.Niezsynchronizowane użycia funkcji thread–safe przez różne wątki wewnątrz regionu równoległego nie produkuje niezdefiniowane zachowanie.Jednak zachowanie nie może być taki sam jak w regionie szeregowego.(Funkcja generowania liczb losowych jest przykładem).

Interfejs API C i C++ OpenMP Określa, że pewne zachowanie zdefiniowane w implementacji. Zgodnych implementacja OpenMP jest wymagane, aby określić i udokumentować jej zachowanie w tych przypadkach.Zobacz Dodatku E, strona 97 wykaz zachowań zdefiniowane w implementacji.