Sdílet prostřednictvím


_callnewh

Volá aktuálně nainstalovanou new obslužnou rutinu.

Syntaxe

int _callnewh(
   size_t size
   )

Parametry

size
Množství paměti, kterou new se operátor pokusil přidělit.

Vrácená hodnota

Hodnota Popis
0 Chyba: Buď není nainstalována žádná new obslužná rutina, nebo není aktivní žádná new obslužná rutina.
0 Úspěch: Obslužná rutina new je nainstalovaná a aktivní. Přidělení paměti je možné opakovat.

Výjimky

Tato funkce vyvolá bad_alloc výjimku, pokud obslužnou rutinu new nelze najít.

Poznámky

Obslužná rutina new se volá, pokud new se operátor nepodaří úspěšně přidělit paměť. Obslužná rutina new pak může zahájit určitou odpovídající akci, například uvolnění paměti, aby následné přidělení proběhlo úspěšně.

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Požadavky

Rutina Požadovaný hlavičkový soubor
_callnewh internal.h

Viz také

_set_new_handler
_set_new_mode