Sdílet prostřednictvím


_set_new_mode

Nastaví pro režim zpracování malloc.

int _set_new_mode(
   int newhandlermode 
);

Parametry

  • newhandlermode
    Nový režim obslužnou rutinu pro malloc; platná hodnota je 0 nebo 1.

Vrácená hodnota

Vrátí předchozí zpracování nastavení režimu pro malloc.Vrácená hodnota 1 označuje, že při selhání přidělení paměti, malloc dříve nazývaný nové rutiny; Vrácená hodnota 0 označuje, že nebyly.Pokud newhandlermode argument není rovno 0 nebo 1, vrátí funkce hodnotu –1.

Poznámky

Jazyce C++ _set_new_mode funkce nastaví nový režim obslužnou rutinu pro malloc.Nový režim zpracování označuje, zda při selhání, malloc k volání rutiny nové nastaveném _set_new_handler.Ve výchozím nastavení malloc nemůže volat nové rutiny při selhání přidělení paměti.Toto výchozí chování můžete změnit tak, aby, když malloc selhání přidělení paměti, malloc volání rutiny nové stejným způsobem, že new operátor nemá selže z téhož důvodu.Další informace naleznete nové a Odstranit subjekty C++ jazyková Reference.Chcete-li přepsat výchozí nastavení volání:

_set_new_mode(1)

brzy v programu nebo propojení s Newmode.obj (viz Možnosti propojení).

Tato funkce ověřuje jeho parametr.Pokud newhandlermode nic než 0 nebo 1, funkce vyvolá obsluhu neplatný parametr jako popsaného v Ověření parametrů.Pokud je povoleno spuštění pokračovat, **_**set_new_mode vrátí -1 a nastaví errno na EINVAL.

Požadavky

Rutina

Požadované záhlaví

_set_new_mode

<new.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Ekvivalent v rozhraní .NET Framework

Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.

Viz také

Referenční dokumentace

Přidělení paměti

calloc

free

realloc

_query_new_handler

_query_new_mode