Интересный момент

Owl
10.02.2007 12:44

При ограниченном обьеме памяти т.н. ОЗУ возникает проблемма.
Она заключается в том, что использование динамич. массива связанно с заведомо неопределенным объемом требуемой памяти. Вопрос в том, как организовать проверку на случай когда память исчерпана. Т. е. все забито и нужно, скажем, преостановить процесс заполнения массива или перенести его в другую область адресного пространства.
Raul
10.02.2007 13:15
Есть недокументированные переменные:

exalloc_status.pMinAlloc - указатель на начало области распределенной памяти
exalloc_status.pMaxAlloc - указатель на конец области распределенной памяти
exalloc_status.nBlocksAllocated - количество выделенных блоков памяти
exalloc_status.nBlocksFailed - количество не выделенных блоков памяти, из-за ее нехватки

exalloc_status.pMaxAlloc - exalloc_status.pMinAlloc дает примерное количество распределенных байт

Объем доступной памяти надо узнавать с помощью системных вызовов.

Для написания ответа авторизуйтесь

Дизайн и программирование N-Studio
Любая перепечатка возможна только при выполнении условий.
Несанкционированное использование материалов запрещено. Все права защищены
©