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

Vea también

Referencia

Asignación de memoria

calloc

free

realloc

_query_new_handler

_query_new_mode