floatingpoint(3M) (BSD Compatibility Package) floatingpoint(3M)
NAME
floatingpoint - IEEE-Gleitkommadefinitionen
SYNTAX
/usr/ucb/cc [flag ...] file ... -lucb
#include <sys/ieeefp.h>
#include <fp.h>
BESCHREIBUNG
In dieser Datei werden Konstanten, Typen, Variablen und Funktionen für
die Implementierung von Standardgleitkommata gemäß ANSI/IEEE-Norm
754-1985 definiert. Die Variablen und Funktionen sind in libucb.a
implementiert. Die Include-Datei <sys/ieeefp.h> definiert bestimmte,
für den Kern relevante Typen.
IEEE-Rundungsmodi:
fpdirectiontype Der Typ des IEEE-Modus für Auf-/Abrunden. Die Rei-
henfolge der Aufzählung ist je nach Hardware
unterschiedlich.
fpdirection Der zur Zeit gültige IEEE-Auf-/Abrundungsmodus.
Hierbei handelt es sich um eine globale Variable,
die den Hardware-Status wiedergeben soll. Sie
sollte also nur indirekt durch eine Funktion
geschrieben werden, die auch den Hardware-Status
setzt.
fpprecisiontype Der Typ des IEEE-Modus für Rundungsgenauigkeit,
der nur für Systeme zutrifft, die erweiterte
Genauigkeit unterstützen.
fpprecision Der zur Zeit gültige IEEE-Modus für die Rundungs-
genauigkeit. Hierbei handelt es sich um eine glo-
bale Variable die den Hardware-Status auf Systemen
mit erweiterter Genauigkeit wiedergeben soll. Sie
sollte also nur indirekt geschrieben werden.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
floatingpoint(3M) (BSD Compatibility Package) floatingpoint(3M)
Bearbeitung von SIGFPE-Codes:
sigfpecodetype Der Typ eines SIGFPE-Codes.
sigfpehandlertype Der Typ einer vom Benutzer definierbaren SIGFPE-
Routine zur Bearbeitung von Ausnahmebedingungen,
die aufgerufen wird, um einen bestimmten SIGFPE-
Code zu bearbeiten.
SIGFPEDEFAULT Ein Makro für die Standardbearbeitung von SIGFPE-
Ausnahmebedingungen, das heißt für die Bearbeitung
von Ausnahmebedingungen, die durch Aufrufe von
ieeehandler angegeben werden (falls vorhanden)
und andernfalls für die Ausgabe eines Speicherab-
zugs durch abort.
SIGFPEIGNORE Ein Makro für eine alternative Bearbeitung von
SIGFPE-Ausnahmebedingungen, das heißt zum Ignorie-
ren und Fortsetzen der Ausführung.
SIGFPEABORT Ein Makro für eine alternative Bearbeitung von
SIGFPE-Ausnahmebedingungen, das heißt zum Abbre-
chen mit Ausgabe eines Speicherabzugs.
Bearbeitung von Ausnahmebedingungen gemäß IEEE:
NIEEEEXCEPTION Die Nummer bestimmter IEEE-Gleitkomma-
Ausnahmebedingungen.
fpexceptiontype Der Typ der NIEEEEXCEPTION-Ausnahmebedingungen.
Jeder Ausnahmebedingung wird eine bestimmte Bit-
Nummer zugeordnet.
fpexceptionfieldtype
Der Typ für mindestens NIEEEEXCEPTION Bit, ent-
sprechend der IEEE-Ausnahmebedingungen, die durch
fpexceptiontype numeriert sind. Demnach ent-
spricht fpinexact dem Bit, das in der Bedeutung
an letzter Stelle steht und fpinvalid dem Bit,
das an fünftletzter Stelle steht.
Hinweis:
Einige Operationen setzen möglicherweise mehr
als eine Ausnahmebedingung.
fpaccruedexceptions
Die IEEE-Ausnahmebedingungen, die zwischen dem
Zeitpunkt aufgetreten sind, zu dem diese globale
Variable zuletzt gelöscht wurde, und dem Zeit-
punkt, zu dem eine Funktion zum Aktualisieren der
Variablen durch Übernahme des Hardware-Status auf-
gerufen wurde.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
floatingpoint(3M) (BSD Compatibility Package) floatingpoint(3M)
ieeehandlers Ein Array aus Routinen zur Signalbearbeitung, die
vom Benutzer angegeben werden können, und von der
Standard-SIGFPE-Routine für die Bearbeitung von
SIGFPE-Codes im Zusammenhang mit der IEEE-Arithme-
tik verwendet werden. Da die IEEE-Unterbrechungs-
modi den Hardware-Modi entsprechen, sollten Ele-
mente dieses Arrays nur mit einer Funktion wie
ieeehandler geändert werden, die auch den
Hardware-Modus entsprechend aktualisiert. Wenn
kein sigfpehandler für einen bestimmten IEEE-
SIGFPE-Code deklariert wurde, werden die zugehöri-
gen ieeehandlers aufgerufen.
IEEE-Formate und -Klassifizierung:
single; extended Definitionen von IEEE-Formaten.
fpclasstype Eine Aufzählung der verschiedenen Klassen von
IEEE-Werten und -Symbolen.
DATEIEN
/usr/include/sys/ieeefp.h
/usr/include/fp.h
/usr/ucblib/libucb.a
SIEHE AUCH
sigfpe(3), abort(3C), strtod(3C), ieeehandler(3M).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98