Должна ли библиотека C предлагать возможность использования пользовательских распределителей памяти?

Я вижу, что некоторые библиотеки C имеют возможность указывать пользовательские распределители памяти(malloc/ freeзамены ).

  • В каких системах/средах/условиях это полезно? Не является ли эта функция просто пережитком эпохи MSDOS или подобными уже неактуальными проблемами?

Предыстория:

Я планирую сделать pngquantбиблиотеку, которую можно встраивать в различное ПО (от приложений iOS до модулей Apache). Я использую malloc()/ free()и свои собственные пулы памяти для небольших выделений. Я использую 2MB-50MB памяти всего. Я использую потоки, но мне нужно выделить только основной поток.

5
задан Kornel 5 April 2012 в 10:16
поделиться