_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é.