Поделиться через


_set_new_mode

Задает новый режим обработки для malloc.

int _set_new_mode(
   int newhandlermode 
);

Параметры

  • newhandlermode
    Новый режим обработки для malloc; допустимое значение 0 или 1.

Возвращаемое значение

Возвращает предыдущий набор для режима обработки malloc.Возвращаемое значение 1 указывает, что в случае сбоя выделить память malloc новая процедура ранее вызова обработчика; возвращаемое значение 0 указывает на то, что он не произошло.Если newhandlermode аргумент не равен 0 или 1, возвращает значение 1.

Заметки

C++ _set_new_mode функция задает режим обработки для нового malloc.Новый режим ядра, указывающее, является ли при ошибке malloc новая процедура вызова обработчика в виде набора by _set_new_handler.По умолчанию malloc не вызывает новую процедуру обработчика при сбое выделить память.Можно переопределить используемую по умолчанию функциональности, что, когда malloc не удалось выделить память. malloc вызывает новую процедуру обработчика тем же способом, new оператор делает, если он завершается ошибкой для этой же причине.Дополнительные сведения см. в разделе создать и удалить операторы Справочник по языку C++.Переопределить значения по умолчанию, вызов.

_set_new_mode(1)

в начале свои программы или связь с Newmode.obj (см. Параметры соединения).

Эта функция проверяет его параметр.If newhandlermode все, за исключением 0 или 1, функция вызывает обработчик недопустимого параметра, как описано в разделе Проверка параметров.Если выполнение может продолжить, **_**set_new_mode возвращает -1 и присваивает errno В EINVAL.

Требования

Процедура

Обязательный заголовок

_set_new_mode

<new.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

Эквивалент в .NET Framework

Неприменимо. Для c# используйте стандартная функция PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Выделение памяти

calloc

free

realloc

_query_new_handler

_query_new_mode