Возвращает максимальный размер памяти, доступный
ALLOFREE()*
Возвращает максимальный размер памяти, доступный программе.
------------------------------------------------------------------------------
Синтаксис
ALLOFREE([<lMode>]) --> nFreeMemory
. Внимание! Функция сохранена только из соображений совместимости и не
рекомендуется для применения в последующих разработках прикладных
программ. Вместо нее используйте Clipper-функцию MEMORY().
Параметры
<lMode> - необязательный логический параметр, задающий при значении
.T. возврат размера всей доступной памяти, а при значении .F. или по
умолчанию возврат размера максимального непрерывного блока памяти.
Возвращаемое значение
nFreeMemory - число байтов доступной памяти запрашиваемого типа, или
(-1) при недостатке места в стеке.
Описание
Функция позволяет избежать ошибок распределения памяти, возвращая
размер максимального свободного блока памяти или размер всей доступной
памяти.
Примеры
. При создании символьной строки максимальной длины может возникнуть
ошибка из-за недостатка свободной памяти:
Var := SPACE(65520)
. Создание символьной строки максимально доступной длины:
Var := SPACE(ALLOFREE()) // В этом случае нельзя вызывать
// функцию со значением параметра .T.
? LEN(Var) // Длина полученной строки
. Считывание файла:
FILESTR("Bigfile", ALLOFREE()) // Чтение в буфер максимально
// доступной длины
. Определение размера доступной памяти:
? ALLOFREE(.T.) // Размер доступной памяти
See Also: STACKFREE()
BLANK()
Создает пустое значение для данных любого типа.
------------------------------------------------------------------------------