Freigeben über


_set_new_mode

Legt einen new Handlermodus für malloc.

Syntax

int _set_new_mode( int newhandlermode );

Parameter

newhandlermode
new Handlermodus für malloc; gültiger Wert ist 0 oder 1.

Rückgabewert

Gibt den vorherigen Handlermodus zurück, der für malloc festgelegt wurde. Ein Rückgabewert von 1 gibt an, dass bei einem Fehler beim Zuweisen von Arbeitsspeicher, malloc der zuvor als new Handlerroutine bezeichnet wurde, ein Rückgabewert von 0 angibt, dass er nicht ausgeführt wurde. Wenn das newhandlermode Argument nicht gleich 0 oder 1 ist, wird -1 zurückgegeben.

Hinweise

Die C++ _set_new_mode -Funktion legt den new Handlermodus für malloc. Der new Handlermodus gibt an, malloc ob beim Fehler die new Handlerroutine aufgerufen wird, wie festgelegt._set_new_handler Ruft die Handlerroutine standardmäßig nicht new auf, malloc wenn Speicher nicht zugewiesen werden soll. Sie können dieses Standardverhalten außer Kraft setzen, malloc sodass die Handlerroutine bei malloc Einem Fehler beim Zuweisen von Arbeitsspeicher auf die gleiche Weise aufgerufen new wird wie der new Operator, wenn er aus demselben Grund fehlschlägt. Weitere Informationen finden Sie in der new C++-Sprachreferenz und delete den Operatoren. Um den Standardwert zu überschreiben, rufen Sie

_set_new_mode(1);

frühzeitig in Ihrem Programm oder link mit Newmode.obj (siehe Linkoptionen).

Diese Funktion überprüft seine Parameter. Wenn newhandlermode nichts anderes als 0 oder 1 ist, ruft die Funktion den ungültigen Parameterhandler auf, wie in der Parameterüberprüfung beschrieben. Wenn die Ausführung fortgesetzt werden darf, gibt _set_new_mode -1 zurück und legt sie errno auf EINVAL.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Routine Erforderlicher Header
_set_new_mode <new.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

Speicherzuweisung
calloc
free
realloc
_query_new_handler
_query_new_mode