다음을 통해 공유


_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 으로 설정 새 처리기 루틴을 호출 하는 것 _set_new_handler.기본적으로 malloc 메모리 할당에 실패 시 새 처리기 루틴을 호출 하지 않습니다.이 기본 동작을 재정의할 수 있습니다 있도록, malloc 메모리를 할당 하지 못할 malloc 에서 동일한 새 처리기 루틴을 호출 방법을 new 연산자 같은 이유로 실패 하는 경우를 하지.에 대 한 자세한 내용은 참조 하십시오는 삭제 에서 연산자는 C++ 언어 참조.기본값을 재정의 하려면 호출 합니다.

_set_new_mode(1)

초기 단계에서 프로그램 또는 newmode.obj와 연결 (참조 하십시오 연결 옵션).

이 함수는 매개 변수를 확인합니다.경우 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