|
Funktion | Verhalten im Falle von INTEGER OVERFLOW- und INTEGER DOMAIN-Fehlern festlegen (nur 32-bit) |
|
Syntax C/C++ | #include <VecLib.h>
typedef enum {
ierrIgnore = 0, ierrNote, ierrAbort
} V_ihand;
void V_setIntErrorHandling( V_ihand ihand ); |
Pascal/Delphi | uses VecLib;
type V_ihand = 0..2;
procedure V_setIntErrorHandling( ihand:V_iHand ); |
|
Beschreibung | Diese Funktion erlaubt es in den 32-bit-Bibliotheken, das Verhalten bei innerhalb von OptiVec-Funktionen auftretenden INTEGER OVERFLOW- und INTEGER DOMAIN-Fehlern zu definieren. In den 64-bit-Bibliotheken hat sie keine Wirkung . Sie muss mit einer der folgenden vordefinierten Konstanten als Argument aufgerufen werden:
ierrIgnore = 0;
ierrNote = 1;
ierrAbort = 2;
Die Standard-Einstellung ist, dass diese Fehler ignoriert und stillschweigend durch Abschneiden der überlaufenden Bits behoben werden (siehe Kap. 5.2 bezüglich Ganzzahl-Fehlern und ihrer Behandlung). Falls dieses Verhalten geändert werden soll, rufe man z.B.
V_setIntErrorHandling( ierrNote );
und füge den Buchstaben "o" an das Präfix aller derjenigen Ganzzahl-Funktionen an, für die Fehler abgefangen werden sollen: VIo_, VUSo_ usw. |
|
|
|
|