Клиппер 5. Справочник

Возвращает максимальный размер памяти, доступный



 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()
 Создает пустое значение для данных любого типа.
------------------------------------------------------------------------------

Содержание раздела