_set_new_mode
Establece un nuevo modo de controlador para malloc.
int _set_new_mode(
int newhandlermode
);
Parámetros
- newhandlermode
Nuevo modo de controlador para malloc; el valor válido es 0 o 1.
Valor devuelto
Devuelve el modo anterior de controlador establecido para malloc. Devuelve un valor de 1 indica que, en el error asignar memoria, malloc denominado previamente la nueva rutina de controlador; devuelve un valor de 0 indica que no realizó. Si el argumento de newhandlermode no es igual a 0 o 1, devuelve – 1.
Comentarios
La función de C++ _set_new_mode establece el nuevo modo de controlador para malloc. El nuevo modo de controlador indica si, en caso de error, malloc debe llamar a la nueva rutina de controlador como se establece por _set_new_handler. De forma predeterminada, malloc no llama a la nueva rutina del controlador si no se puede asignar memoria. Puede invalidar este comportamiento predeterminado para que, cuando malloc no puede asignar memoria, malloc llama a la nueva rutina de controlador de la misma manera que hace el operador new cuando produce errores por la misma razón. Para obtener más información, vea operadores de new y de borrar en la referencia del lenguaje C++. Para reemplazar el valor predeterminado, llame a:
_set_new_mode(1)
al principio del programa o el vínculo con Newmode.obj (vea Opciones de vínculo).
Esta función valida su parámetro. Si newhandlermode es algo distinto de 0 o de 1, la función invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar, **_**set_new_mode devuelve -1 y establece errno a EINVAL.
Requisitos
Rutina |
Encabezado necesario |
---|---|
_set_new_mode |
<new.h> |
Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.
Equivalente en .NET Framework
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.