Compartir a través de


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

Vea también

Referencia

Asignación de memoria

calloc

free

realloc

_query_new_handler

_query_new_mode