Есть ли эквивалент set_new_handler () для malloc ( ) failures?

В C ++ вы можете настроить вызов функции при сбое new . Есть ли способ вызвать функцию всякий раз, когда malloc дает сбой? Предположим, что malloc вызывается из сторонних библиотек, которые я не хочу изменять.

Я не делаю ' Не думаю, что есть переносимый ответ, поэтому я с радостью приму решения, специфичные для платформы. Я использую Linux + uclibc на некоторых платформах и Linux + glibc на других. Я планирую использовать setrlimit , чтобы ограничить объем памяти, который может возвращать malloc .

5
задан user9876 29 November 2010 в 16:51
поделиться