ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1468336 Топик полностью
il-2 (08.10.2024 07:17, просмотров: 63) ответил AlexG на У меня в некоторых проектах штатные функции выделения памяти в куче подменены на мои собственные как раз с такой проверкой (и защитой от одновременного вызова разными процессами). У меня оно прыгает на принудительную перезагрузку, правда, такого давно уже не случалось.
А я делаю проверку кучи штатными средствами - в цикле с помощью alloc/free нахожу максимальный размер блока, который может предоставить система. Надо только быть внимательным в случае многозадачной системы - запрещать переключение задач в момент между alloc и free, чтобы не обломать выделение памяти в соседней задаче. А без RTOS - так вообще нет проблем.