Share via


_set_new_mode

définit un nouveau mode de gestionnaire pour malloc.

int _set_new_mode(
   int newhandlermode 
);

Paramètres

  • newhandlermode
    nouveau mode de gestionnaire pour malloc; la valeur valide est 0 ou 1.

Valeur de retour

Retourne le mode précédent de gestionnaire défini pour malloc.Une valeur de retour de 1 indique que, en cas de échec pour allouer de la mémoire, malloc précédemment appelé la nouvelle routine de gestionnaire ; une valeur de retour de 0 indique qu'elle n'a pas effectué.Si l'argument d' newhandlermode n'est pas égal à 0 ou 1, retourne et 1.

Notes

La fonction C++ _set_new_mode définit le nouveau mode de gestionnaire pour malloc.Le nouveau mode de gestionnaire indique si, en cas de échec, malloc est d'appeler la nouvelle routine de gestionnaire comme définie par _set_new_handler.Par défaut, malloc n'appelle pas la nouvelle routine de gestionnaire en cas de échec pour allouer de la mémoire.Vous pouvez substituer ce comportement par défaut afin que, lorsque malloc n'allouent pas la mémoire, malloc appelle la nouvelle routine de gestionnaire de la même façon que l'opérateur d' new nécessaire si elle échoue pour la même raison.Pour plus d'informations, consultez les opérateurs de nouveau et de suppression dans le Guide de référence du langage C++.Pour substituer la valeur par défaut, appelez :

_set_new_mode(1)

tôt dans votre programme ou lien avec Newmode.obj (consultez Options de lien).

Cette fonction valide paramètre.Si newhandlermode est autre que 0 ou 1, la fonction appelle le gestionnaire de paramètre non valide, comme décrit dans Validation des paramètres.Si est autorisé à l'exécution de se poursuivre, **_**set_new_mode retourne -1 et définit errno à EINVAL.

Configuration requise

routine

en-tête requis

_set_new_mode

<new.h>

Pour plus d'informations de compatibilité, consultez compatibilité dans l'introduction.

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.

Voir aussi

Référence

Allocation de mémoire

calloc

free

realloc

_query_new_handler

_query_new_mode