Mit dem Präprozessor-Define _IEEE_SOURCE
legen Sie fest, ob die Original-Bibliotheksfunktionen (/390-Funktionen) für Gleitpunkt-Arithmetik auf die zugehörigen IEEE-Varianten abgebildet werden. Die Prototypen der IEEE-Funktionen werden in jedem Fall generiert.
_IEEE_SOURCE
kann folgende Werte annehmen:
_IEEE_SOURCE == 0
Die /390-Funktionen werden nicht auf die korrespondierenden IEEE-Varianten abgebildet. Die parallele Verwendung von /390- und IEEE-Funktionen ist somit möglich. Diese Einstellung gilt unabhängig von den Einstellungen des Compilers (Define _IEEE
, siehe "Erzeugen von IEEE-Gleitpunktzahlen via Compiler-Option").
_IEEE_SOURCE == 1
Die /390-Funktionen werden auf die korrespondierenden IEEE-Varianten abgebildet. Die parallele Verwendung von /390- und IEEE-Funktionen ist nicht möglich. Diese Einstellung gilt unabhängig von den Einstellungen des Compilers (Define _IEEE
, siehe "Erzeugen von IEEE-Gleitpunktzahlen via Compiler-Option").
Mit dem Präprozessor-Define _MAP_NAME
können Sie wählen, ob die Abbildung der /390-Funktionen auf die IEEE-Funktionen via Namens-Define-Technik oder via Makro-Define-Technik erfolgen soll.
_IEEE_SOURCE ist nicht definiert
In diesem Fall wird in Abhängigkeit vom Compiler-Schalter (Define _IEEE
, siehe "Erzeugen von IEEE-Gleitpunktzahlen via Compiler-Option") wie folgt verfahren:
_IEEE == 0 oder _IEEE nicht definiert
Die /390-Funktionen werden nicht auf die korrespondierenden IEEE-Varianten abgebildet.
_IEEE == 1
Die /390-Funktionen werden auf die korrespondierenden IEEE-Varianten abgebildet.
Die Steuerung der Originalfunktionen auf die zugehörigen IEEE-Varianten setzt voraus, dass die Compiler-Option MODIFY-MODULE-PROPERTIES mit den folgenden Angaben spezifiziert wird:
MODIFY-MODULE-PROPERTIES - ... LOWER-CASE-NAMES=*YES, - SPECIAL-CHARACTERS=*KEEP, - ...
Dadurch wird verhindert, dass
die Namen der IEEE-Funktionen (siehe "C-Bibliotheksfunktionen, die IEEE-Gleitpunktzahlen unterstützen") auf acht Zeichen gekürzt werden,
in den Funktionsnamen Kleinbuchstaben in Großbuchstaben umgewandelt und die Zeichen „_“ durch „$“ ersetzt werden.
In POSIX spezifizieren Sie zu diesem Zweck:
-K llm_keep
-K llm_case_lower