POSIX реентерабельные функции - PullRequest
2 голосов
/ 15 октября 2010

Есть ли функция POSIX, эквивалентная _malloc_r и _free_r из CYGWIN? Есть ли библиотека POSIX для повторного входа?

Пожалуйста, совет.

Большое спасибо.

1 Ответ

6 голосов
/ 15 октября 2010

Нет, и не зря. Требование повторного входа malloc, даже если только для специальных функций _r, приведет к значительным потерям производительности и, вероятно, не позволит начать многие высокопроизводительные реализации. Зачем вам нужно возвращение? Если вы пытаетесь выделить память из обработчика сигнала, вы можете использовать mmap, но лучшим подходом будет удаление максимально возможного количества кода из обработчика сигнала и использование самого обработчика сигнала только для установки флага, который будет быть захваченным другой частью вашей программы после возвращения обработчика сигнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...