Freigeben über


_set_new_mode

Legt einen neuen Handler für mallocModus fest.

int _set_new_mode(
   int newhandlermode 
);

Parameter

  • newhandlermode
    Der neue Modus Handler für malloc. Gültige Werte sind 0 oder 1.

Rückgabewert

Gibt den vorherigen Handler Modus zurück, der für mallocfestgelegt ist.Ein Rückgabewert von 1 gibt an, dass bei Bindungsfehlern Speicher belegen, malloc zuvor die neue routine Handler aufgerufen hat. ein Rückgabewert von 0 gibt an, dass er nicht.Wenn das Argument nicht newhandlermode 0 oder 1 ist, gibt 1 zurück.

Hinweise

Die Funktion C++ _set_new_mode legt den neuen Handler für mallocModus fest.Der neue Modus gibt an, ob die Handler auf Fehler, malloc , die neue Handler routine legen Sie z. B. durch _set_new_handleraufzurufen ist.Standardmäßig ruft malloc nicht die neuen Handler routine bei Bindungsfehlern Speicher belegen.Sie können dieses Standardverhalten überschreiben, dass beim malloc Speicher belegen, kann nicht malloc die neue Handler routine genauso aufgerufen wird, dass der Operator new , wenn sie aus demselben Grund fehlschlägt.Weitere Informationen finden Sie unter neu und die Löschen-Operatoren in der C++-Sprachreferenz.Um den Standardwert überschreiben, rufen Sie:

_set_new_mode(1)

früh im Programm oder eine Verknüpfung mit Newmode.obj (siehe Link-Optionen).

Diese Funktion untersucht den Parameter.Wenn newhandlermode allen anderen Wert als 0 oder 1 ist, ruft die Funktion den ungültigen Parameter für ein, wie in Parametervalidierungbeschrieben.Wenn die Ausführung fortgesetzt werden kann, darfset_new_mode**_**gibt -1 zurück und legt ihn fest. EINVALzu errno

Anforderungen

Routine

Erforderlicher Header

_set_new_mode

<new.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Speicherbelegung

calloc

Frei

realloc

_query_new_handler

_query_new_mode