_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 el error, malloc es llamar a la nueva rutina de controlador como lo establece _set_new_handler.De forma predeterminada, malloc no llama a la nueva rutina de controlador en el error asignar memoria.Puede invalidar este comportamiento predeterminado para que, cuando malloc no puede para asignar memoria, malloc llame a la nueva rutina del controlador de la misma manera que el operador de new cuando falla por la misma razón.Para obtener más información, vea operadores de nuevo y de cancelación 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, utilice PInvoke. Para obtener más información, vea La invocación de plataforma ejemplos.