Sdílet prostřednictvím


_query_new_mode

Vrátí celé číslo označující new režim obslužné rutiny _set_new_mode nastavený pro malloc.

Syntaxe

int _query_new_mode(
   void
);

Vrácená hodnota

Vrátí aktuální new režim obslužné rutiny, konkrétně 0 nebo 1, pro malloc. Návratová hodnota 1 označuje, že při selhání přidělení paměti malloc volá rutinu new obslužné rutiny; návratová hodnota 0 znamená, že ne.

Poznámky

Funkce C++ _query_new_mode vrátí celé číslo, které označuje režim obslužné rutiny new , který je nastaven funkcí jazyka C++ _set_new_mode pro malloc. Režim new obslužné rutiny označuje, zda při selhání přidělení paměti malloc je volání rutiny new obslužné rutiny nastavena ._set_new_handler Ve výchozím nastavení malloc nevolá rutinu obslužné rutiny new při selhání. Toto chování lze použít _set_new_mode k přepsání tohoto chování tak, aby při selhání malloc volaly rutinu new obslužné rutiny stejným způsobem jako new operátor v případě, že se nepodaří přidělit paměť. Další informace najdete v diskuzi o nových a odstraněných operátorech v referenční dokumentaci jazyka C++.

Požadavky

Rutina Požadovaný hlavičkový soubor
_query_new_mode <new.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Knihovny

Všechny verze knihoven runtime jazyka C.

Viz také

Přidělení paměti
calloc
free
realloc
_query_new_handler