Condividi tramite


_set_new_mode

Imposta una nuova modalità di gestione per malloc.

int _set_new_mode(
   int newhandlermode 
);

Parametri

  • newhandlermode
    Nuova modalità di gestione per malloc; il valore valido è 0 o 1.

Valore restituito

Restituisce la modalità precedente del gestore impostata per malloc.Un valore restituito pari a 1 indica che, in omissione di allocare memoria, malloc precedentemente ha chiamato la nuova routine del gestore; un valore restituito pari a 0 indica che non è stata effettuata.se newhandlermode l'argomento non equivale a 0 o 1, restituisce a 1.

Note

C++ _set_new_mode la funzione imposta la nuova modalità di gestione per report.La nuova modalità del gestore indica se, in caso di errore, malloc è necessario chiamare la nuova routine del gestore come imposta da _set_new_handler.per impostazione predefinita, malloc non chiama la nuova routine del gestore su omissione di allocare la memoria.Per eseguire l'override di tale comportamento predefinito in modo che, quando malloc ha esito negativo per allocare memoria, malloc chiama la nuova routine del gestore nello stesso modo in cui new l'operatore viene effettuata quando si avrà esito negativo per lo stesso motivo.Per ulteriori informazioni, vedere nuovo e eliminazione operatori in Riferimenti al linguaggio C++.Per eseguire l'override dell'impostazione predefinita, denominata:

_set_new_mode(1)

inizio del programma o il collegamento con Newmode.obj (vedere Opzioni di collegamento).

Questa funzione convalida il parametro.se newhandlermode è un valore diverso da 0 o 1, la funzione viene richiamato il gestore non valido di parametro, come descritto in Convalida dei parametri.Se l'esecuzione è consentita per continuare, **_**set_new_mode restituisce -1 e set errno in EINVAL.

Requisiti

routine

Intestazione di associazione

_set_new_mode

<new.h>

Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.

Equivalente .NET Framework

Non applicabile. Per chiamare la funzione c standard, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di pinvoke.

Vedere anche

Riferimenti

Allocazione di memoria

calloc

free

realloc

_query_new_handler

_query_new_mode